天天看點

Docker使用Portainer搭建可視化界面

Portainer介紹

Portainer是Docker的圖形化管理工具,提供狀态顯示面闆、應用模闆快速部署、容器鏡像網絡資料卷的基本操作(包括上傳下載下傳鏡像,建立容器等操作)、事件日志顯示、容器控制台操作、Swarm叢集和服務等集中管理和操作、登入使用者管理和控制等功能。功能十分全面,基本能滿足中小型機關對容器管理的全部需求。

下載下傳Portainer鏡像

# 查詢目前有哪些Portainer鏡像

docker search portainer

Docker使用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使用者設定密碼:

Docker使用Portainer搭建可視化界面

單機版這裡選擇local即可,選擇完畢,點選Connect即可連接配接到本地docker:

Docker使用Portainer搭建可視化界面

注意:該頁面上有提示需要挂載本地 /var/run/docker.socker與容器内的/var/run/docker.socker連接配接。是以,在啟動時必須指定該挂載檔案。

首頁:

Docker使用Portainer搭建可視化界面

容器清單:

Docker使用Portainer搭建可視化界面

點選容器清單中的容器名Name,即可檢視容器詳情:

Docker使用Portainer搭建可視化界面

并且在容器詳情頁可以使用該容器建立鏡像:

Docker使用Portainer搭建可視化界面

鏡像清單(在鏡像清單可以直接pull一個鏡像,可以從遠端pull,也可以從私有庫中pull。從私有庫中pull,需要将私有庫的位址提前進行配置,這個在後面會說):

Docker使用Portainer搭建可視化界面

點選鏡像ID,即可檢視鏡像詳情資訊,在詳情資訊頁面,除了鏡像的一些資訊外,還可以對該鏡像進行打标簽tag操作,然後将鏡像push到遠端倉庫或者私有倉庫中。

Docker使用Portainer搭建可視化界面

倉庫管理頁面(該界面可以檢視配置的鏡像倉庫清單,同時可以添加倉庫,添加成功之後,即可在image鏡像頁面進行pull、push操作。):

Docker使用Portainer搭建可視化界面

添加鏡像倉庫:

Docker使用Portainer搭建可視化界面

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使用者設定密碼(這裡和單機啟動一樣)。接下來是設定節點了,如下圖:

Docker使用Portainer搭建可視化界面

這裡我們選擇Remote這個子產品,下面會要求添加一個名字以及節點URL,名字可以自取,隻要能夠了解即可,Endpoint URL是Swarm叢集中設定的節點URL,比如我機器IP是10.0.11.152,監聽的端口是預設的2375,則這裡的URL就寫:10.0.11.152:2375。

如果是叢集方式啟動,建議portainer安裝啟動在Swarm管理節點,并且首次設定Endpoint URL時設定管理節點的URL。

填寫完畢點選Connect即可進入管理頁面。在管理頁面左上角會顯示管理的叢集節點清單:

Docker使用Portainer搭建可視化界面

想要檢視那個節點的資訊,則點選節點即可。鏡像、容器操作與單機模式下基本一樣。這裡隻需要說下節點添加。

點選導航欄Endpoints進入節點清單頁面: