Portainer -- Docker視覺化管理工具的安裝配置及使用
Portainer介紹
Portainer
是Docker
的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器映象網路資料卷的基本操作(包括上傳下載映象,建立容器等操作)、事件日誌顯示、容器控制檯操作、Swarm
叢集和服務等集中管理和操作、登入使用者管理和控制等功能。功能十分全面,基本能滿足中小型單位對容器管理的全部需求。
下載Portainer映象
# 查詢當前有哪些Portainer映象
docker search portainer
上圖就是查詢出來的有下載量的portainer映象,我們下載第一個映象:docker.io/portainer/portainer
。
# 下載映象
docker pull docker.io/portainer/portainer
單機版執行
如果僅有一個docker
宿主機,則可使用單機版執行,Portainer
單機版執行十分簡單,只需要一條語句即可啟動容器,來管理該機器上的docker映象、容器等資料。
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer-test \
docker.io/portainer/portainer
該語句用宿主機9000
埠關聯容器中的9000
portainer-test
。執行完該命令之後,使用該機器IP:PORT
即可訪問Portainer
。
訪問方式:http://IP:9000
首次登陸需要註冊使用者,給admin
使用者設定密碼:
單機版這裡選擇local
即可,選擇完畢,點選Connect
即可連線到本地docker
:
注意:該頁面上有提示需要掛載本地 /var/run/docker.socker
與容器內的/var/run/docker.socker
連線。因此,在啟動時必須指定該掛載檔案。
首頁:
容器列表:
點選容器列表中的容器名Name
,即可檢視容器詳情:
並且在容器詳情頁可以使用該容器建立映象:
映象列表(在映象列表可以直接pull
一個映象,可以從遠端pull
,也可以從私有庫中pull
。從私有庫中pull
,需要將私有庫的地址提前進行配置,這個在後面會說):
點選映象ID
,即可檢視映象詳情資訊,在詳情資訊頁面,除了映象的一些資訊外,還可以對該映象進行打標籤tag
操作,然後將映象push
到遠端倉庫或者私有倉庫中。
倉庫管理頁面(該介面可以檢視配置的映象倉庫列表,同時可以新增倉庫,新增成功之後,即可在image
映象頁面進行pull
、push
操作。):
新增映象倉庫:
Portainer
中還有一些別的操作,比如許可權管理、網路管理等等,可以安裝上進行了解學習。
叢集執行
更多的情況下,我們會有一個docker
叢集,可能有幾臺機器,也可能有幾十臺機器,因此,進行叢集管理就十分重要了,Portainer
也支援叢集管理,Portainer
可以和Swarm
一起來進行叢集管理操作。這裡我首先搭建了一個Swarm
。
portainer叢集方式啟動(這裡我喜歡通過簡單啟動的方式,然後在介面上進行節點的新增):
docker run -d -p 9000:9000 --restart=always --name prtainer-test docker.io/portainer/portainer
啟動Portainer
之後,首頁還是給admin
使用者設定密碼(這裡和單機啟動一樣)。接下來是設定節點了,如下圖:
這裡我們選擇Remote
這個模組,下面會要求新增一個名字以及節點URL
,名字可以自取,只要能夠理解即可,Endpoint URL
是Swarm
叢集中設定的節點URL
,比如我機器IP是10.0.11.152
,監聽的埠是預設的2375
,則這裡的URL就寫:10.0.11.152:2375
。
如果是叢集方式啟動,建議portainer安裝啟動在Swarm管理節點,並且首次設定Endpoint URL時設定管理節點的URL。
填寫完畢點選Connect
即可進入管理頁面。在管理頁面左上角會顯示管理的叢集節點列表:
想要檢視那個節點的資訊,則點選節點即可。映象、容器操作與單機模式下基本一樣。這裡只需要說下節點新增。
點選導航欄Endpoints進入節點列表頁面:
從上圖中一目瞭然就應該知道如何新增節點了,需要填寫一個名字Name
、Endpoint URL
以及節點IP
,就可以新增一個叢集節點了,十分簡單。
OK,Portainer
的基本操作就這麼多,具體的操作步驟還需要大家自己去學習理解。