Portainer介紹
Portainer是Docker的圖形化管理工具,提供狀态顯示面闆、應用模闆快速部署、容器鏡像網絡資料卷的基本操作(包括上傳下載下傳鏡像,建立容器等操作)、事件日志顯示、容器控制台操作、Swarm叢集和服務等集中管理和操作、登入使用者管理和控制等功能。功能十分全面,基本能滿足中小型機關對容器管理的全部需求。
下載下傳Portainer鏡像
# 查詢目前有哪些Portainer鏡像
docker search portainer
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SNzITNkFjYihDM4Y2YiVzY1EzYhlTM4UGOjBjMlNTOm9CXxAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
上圖就是查詢出來的有下載下傳量的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進入節點清單頁面: