Portainer
是Docker
的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操做(包括上傳下載鏡像,建立容器等操做)、事件日誌顯示、容器控制檯操做、Swarm
集羣和服務等集中管理和操做、登陸用戶管理和控制等功能。功能十分全面,基本能知足中小型單位對容器管理的所有需求。java
# 查詢當前有哪些Portainer鏡像 docker search portainer
上圖就是查詢出來的有下載量的portainer鏡像,咱們下載第一個鏡像:docker.io/portainer/portainer
。docker
# 下載鏡像 docker pull docker.io/portainer/portainer
若是僅有一個docker
宿主機,則可以使用單機版運行,Portainer
單機版運行十分簡單,只須要一條語句便可啓動容器,來管理該機器上的docker鏡像、容器等數據。ruby
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
。網絡
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer docker.io/portainer/portainer
訪問方式:http://IP:9000
工具
首次登錄須要註冊用戶,給admin
用戶設置密碼:學習
單機版這裏選擇local
便可,選擇完畢,點擊Connect
便可鏈接到本地docker
:ui
注意:該頁面上有提示須要掛載本地 /var/run/docker.socker
與容器內的/var/run/docker.socker
鏈接。所以,在啓動時必須指定該掛載文件。spa
首頁:.net
容器列表:rest
點擊容器列表中的容器名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
,就能夠添加一個集羣節點了,十分簡單。