Docker搭建Portainer可視化界面


前言

當Docker裝有太多容器的時候,有個可視化工具很重要,大大提高的管理Docker的效率。
下面分享下Portainer的簡單使用:

Portainer

Portainer是Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日志顯示、容器控制台操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能。功能十分全面,基本能滿足中小型單位對容器管理的全部需求。

下載Portainer鏡像

查詢當前有哪些Portainer鏡像

docker search portainer

上圖就是查詢出來的有下載量的portainer鏡像,我們下載第一個鏡像:portainer/portainer。

下載Portainer鏡像

docker pull portainer/portainer

單機版運行

如果僅有一個docker宿主機,則可使用單機版運行,Portainer單機版運行十分簡單,只需要一條語句即可啟動容器,來管理該機器上的docker鏡像、容器等數據。

docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
  • -d 后台運行
  • -p 容器端口映射到主機的端口
  • --name:指定容器名稱
  • -v 將主機目錄掛載到容器的目錄

訪問方式:http://IP:9000

  • 首次登陸需要注冊用戶,給admin用戶設置密碼:XXX ,設置完密碼,點擊Create user;
  • 單機版這里選擇local即可,選擇完畢,點擊Connect即可連接到本地docker:

注意:該頁面上有提示需要掛載本地 /var/run/docker.socker與容器內的/var/run/docker.socker連接。因此,在啟動時必須指定該掛載文件。

容器列表:

Portainer的一些功能,可以安裝上進行了解學習。

集群運行(待親自操作)

更多的情況下,我們會有一個docker集群,可能有幾台機器,也可能有幾十台機器,因此,進行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起來進行集群管理操作。這里我首先搭建了一個Swarm。

Swarm集群的搭建方法可參考這篇文章:通過Swarm搭建Docker集群。http://www.linuxidc.com/Linux/2017-12/149579.htm

portainer集群方式啟動(這里我喜歡通過簡單啟動的方式,然后在界面上進行節點的添加):

docker run -d -p 9000:9000 --restart=always --name prtainer-test 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的基本操作就這么多,具體的操作步驟還需要大家自己去學習理解。

參考

https://portainer.readthedocs.io/en/stable/deployment.html
https://www.linuxidc.com/Linux/2017-12/149580.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM