> For the complete documentation index, see [llms.txt](https://kawsing.gitbook.io/opensystem/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kawsing.gitbook.io/opensystem/docker-cong-an-zhuang-dao-ying-yong-ru-men-pian/webui-portainer.md).

# 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
```
