# WebUI : portainer

## **簡易WEB UI docker portainer**

```
docker run -d --privileged --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always -v /docker/portainer/data:/data portainer/portainer
```

```
docker volume create --name portainer
docker run -d --privileged --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always -v portainer:/data portainer/portainer
```

**在這行指令中，我們使用了許多之前沒有用過的參數**

### **--privileged**&#x20;

**當操作者執行docker run --privileged時，Docker將擁有訪問主機所有設備的權限，同時Docker也會在apparmor或者selinux做一些設置，使容器可以容易的訪問那些運行在容器外部的設備**

### **-p 9000:9000**

**容器中可以執行一些網路應用，要讓外部也可以存取這些應用，可以通過 -P 或 -p 參數來指定連接埠映射**

**使用 -P 參數時，Docker 會隨機映射一個 49000\~49900 的連接埠到內部容器開放的網路連接埠**

**-p（小寫的）則可以指定要映射的連接埠。支援的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort**<br>

### **-v /portainer/data:/data**

**掛載一個HOST主機目錄作為資料卷**\
**使用 -v 可以指定掛載一個HOST主機的目錄到容器中去**

**這個參數的目的很重要，那就是將portainer第一次啟動，初始話的過程設定紀錄到嚮應的HOST的目錄中，這樣，只要保存HOST機的設定，容器若移除，只要使用相同的指令，便能重新取回之前的設定，管理者帳號的密碼等**\ <br>

**然後，由瀏覽器輸入 HOST 機的ip:9000（透過連接埠映射）**

**建立管理員密碼**

![](https://lh6.googleusercontent.com/hG8_ALhffRYNCOTgeTg3PAXRC30L3frCvjD0unkmaBkAY5o_Evv2dHBBbc5PCEnLP7bFs4XvPVF63H9m-FSfnP3ITJbvlqhmnlhmiU4zO0XGFkWHlKwuN6n2PG6MvKKxlRHNPMyO)

![](https://lh4.googleusercontent.com/TArQCRExFB_qsbifL0c_DNU4_QrvrRY_sbNS-9mukVvxS95drbXK32rvbNHV2aoTU-xm0ThUEV-9062176FhO4-qGqXOW-NGEqa8cuYS_1tTzs0ryuZKNlTYnL2QbwGBRYlkZrsO)

**Dashboard**

![](https://lh3.googleusercontent.com/StDCGH2UM8B7bXIvicD-C_6NGB3Jz7J5gBUq0AOGD6tTOnI1m2rOoFEibF4VR_v0UY8UkahGG1QRSHGbjIpAXTM576Vl2ggtx6UeBFSj7RvUl9DzxDR0QrDLkyNf1k4kkzia-T0p)

**Container的狀態與管理**

![](https://lh6.googleusercontent.com/Lu_Dpv1lgXRdobLIRR3v6OOJwweRce_k0suVISPc6p0OSaXgl-Yw31l53vGeP5NjKvrGGd3u09RAS2SqprWyaCdCIMSeP8ice8ono5TMofeFYlxhS6OvPBuKLNzOSRBU7E1xHHWK)

**從container的選單中，就可以列出目前所有的容器與狀態，你可以快速對容器進行管理，無須透過繁雜的指令，另外，當然你也可以進入容器的console進行系統操作，通通使用webUI**<br>

**透過status選單，你可以檢視即時的container的系統資源使用狀況**

![](https://lh4.googleusercontent.com/Zh9yDNTaMiAnLI1M0xxTq8FesfWgDfCKlGVbaznMZqyoQ7Txo2FXLXSY98Q2BOiAUWs-J861xZWvStv6ZGLerrJns3Eh-AkTGX52Fhb76hKYOGd0j8yQP2UawdTixlPfvRbz9KmI)

### 如何升級我的Portainer版本？

如果您將Portainer作為容器運行，那只是Docker鏡像版本的問題。只需停止現有的Portainer容器，拉出最新的portainer */* portainer圖像並創建一個新的Portainer容器（使用與創建前一個容器相同的選項）。

```
docker stop portainer
docker rm portainer
docker pull portainer/portainer
docker run -d --privileged --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always -v /docker/portainer/data:/data portainer/portainer
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kawsing.gitbook.io/opensystem/docker-cong-an-zhuang-dao-ying-yong-ru-men-pian/webui-portainer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
