簡介
Portainer是Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日誌顯示、容器控制檯操作、Swarm集羣和服務等集中管理和操作、登錄用戶管理和控制等功能。功能十分全面,基本能滿足中小型單位對容器管理的全部需求。
下載Portainer鏡像
直接運行如下命令
docker pull portainer/portainer
運行Portainer容器
Portainer運行方式有以下兩種方式:
1. 單機運行
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer-test \
portainer/portainer
結果如下如所示:
root@iZbp13z6cxj72rb7bxf0smZ:/home/cong# docker run -d -p 9000:9000 \
> --restart=always \
> -v /var/run/docker.sock:/var/run/docker.sock \
> --name prtainer-test \
> portainer/portainer
b39befd2bb6ab2b65a571222bfb574e01820ebf48dd6e64ae117e4b16a765ddd
root@iZbp13z6cxj72rb7bxf0smZ:/home/cong# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b39befd2bb6a portainer/portainer "/portainer" 54 seconds ago Up 53 seconds 0.0.0.0:9000->9000/tcp prtainer-test
使用瀏覽器訪問,得到如下網頁
連接本地
連接之後,可以看到本機所有的鏡像、容器、 Volume、網絡等資源,看看相比命令行界面,它要友好得多。
2. 集羣運行
有時我們會有一個docker集羣,可能有幾臺機器,也可能有幾十臺機器,因此,進行集羣管理就十分重要了,Portainer也支持集羣管理,Portainer可以和Swarm一起來進行集羣管理操作。
docker run -d -p 9000:9000 --name portainer --restart always portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>
刪除單機版的容器後,我們直接運行如下命令,不使用-h,在界面中去加Endpoints節點
docker run -d -p 9000:9000 --restart=always --name prtainer-test portainer/portainer
選擇remote 如下圖:
輸入swarm01的ip,然後點擊Connect。登錄成功之後如下(筆者目前沒有搭建swarm,截圖來自於其他網站)
可以在Endpoints中新增Docker節點
新增之後,如下
然後通過如下方式進行切換節點