Docker使用Portainer搭建視覺化介面

腳丫先生發表於2020-11-11

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。

Swarm叢集的搭建方法可參考這篇文章:通過Swarm搭建Docker叢集。

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的基本操作就這麼多,具體的操作步驟還需要大家自己去學習理解。

相關文章