Docker图形化管理工具之Portainer
What is Portainer?
????Portainer是一款輕量級的圖形化管理工具,通過它我們可以輕松管理不同的docker環境。Portainer部署和使用都非常的簡單,它由一個可以運行在任何docker引擎上的容器組成。Portainer提供管理docker的containers、images、volumes、networks等等。它兼容獨立的docker環境和swarm集群模式?;緷M足中小型單位對docker容器的管理工作。
快速部署
從倉庫中查詢Portainer相關鏡像:
[root@centos7?~]#?docker?search?portainer
拉取Portainer鏡像到本地:
[root@centos7?~]#?docker?pull?portainer/portainer
查看本地主機上的鏡像:
單機安裝
如果只有一個docker宿主機,可以使用以下命令安裝:
[root@centos7?~]#?docker?volume?create?portainer_data [root@centos7?~]#?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
Swarm集群下安裝
使用Portainer提供的代理安裝程序在Swarm集群下部署:
[root@centos7?~]#?curl?-L?https://portainer.io/download/portainer-agent-stack.yml?-o?portainer-agent-stack.yml [root@centos7?~]#docker?stack?deploy?--compose-file=portainer-agent-stack.yml?portainer
更多場景下部署方法可以參考以下:https://portainer.readthedocs.io/en/stable/index.html
單機環境中安裝完成之后,可以通過瀏覽機對9000端口進行訪問。如:http://192.168.39.185:9000
首次登陸需要注冊用戶:
由于是單機環境下安裝,選擇local模式即可:
注意:該頁面上有提示需要掛載本地?/var/run/docker.socker與容器內的/var/run/docker.socker連接。因此,在啟動時必須指定該掛載文件。
進入首頁可以查看到本地環境下docker相關的信息如容器,鏡像等等。
點擊“local“,查看本地docker相關信息:
點擊“Containers”查看容器相關信息:
可以進行創建容器、啟動、停止、刪除等等操作非常的方便。
點擊“Name”,可以查看相關容器詳細信息:
在容器列表頁面下,點擊“Add Containers”可以進行容器的創建:
輸入相關信息點擊“deploy the container”,可以根據已有的鏡像快速創建容器:
瀏覽器打開剛才創建的nginx容器:
Portainer中還有很多對容器有意思的操作管理,諸如提供容器狀態監控視圖、容器狀態日志、通過console登陸容器等等。
Portainer中還有一些很多其他的操作,比如stacks管理、鏡像管理、卷管理、權限管理、網絡管理等等,可以安裝上進行了解學習。
如鏡像管理,可以查看到所有的鏡像相關列表,在鏡像列表可以直接pull一個鏡像,可以從遠程pull,也可以從私有庫中pull。從私有庫中pull,需要將私有庫的地址提前進行配置。
Portainer多docker宿主機環境下管理
添加docker節點
首先在docker個節點中需要開啟遠程管理端口:2375或2376(支持ca認證,此端口較安全)
開啟2375端口,可能導致安全漏洞的出現,以下有詳細介紹:https://blog.csdn.net/ghostcloud2016/article/details/51539837
開啟2376端口比較復雜,可以瀏覽以下:https://docs.docker.com/engine/security/https/
編輯/etc/docker/daemon.json,添加如下:
{"hosts":?["tcp://192.168.39.100:2375",?"unix:///var/run/docker.sock"] }
注意:192.168.39.100為docker所在宿主機ip
重啟docker服務
#?systemctl?restart?docker Warning:?docker.service?changed?on?disk.?Run?'systemctl?daemon-reload'?to?reload?units.
可以查看到端口已經開放:
在docker其他節點可以通過docker -H 192.168.39.100:2375 info命令查看到該節點docker相關信息。
點擊Home頁面下“add endportainer”添加該節點docker信息:
輸入以下相關信息,點擊“add endpoartainer”添加信息即可:
可以看到添加docker-node1節點成功:
添加各個docker節點完成,這樣可以通過portainer對每個節點下的docker環境進行相關的管理操作。
Portanier管理Swarm集群
Portainer管理swarm集群時,確保環境下已經設置好Swarm集群,如果沒有設置可以參考Docker三劍客之Swarm
Master節點下安裝Portainer服務:
[root@centos7?~]#?docker?service?create?--name?portainer?--publish?9000:9000?--constraint?'node.role?==?manager'?--mount?type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock?portainer/portainer?-H?unix:///var/run/docker.sock j6mzodyhsilp6i266w7d0i4ty overall?progress:?1?out?of?1?tasks? 1/1:?running???[==================================================>]? verify:?Service?converged
查看Portainer服務:
[root@centos7?~]#?docker?service?ls ID??????????????????NAME????????????????MODE????????????????REPLICAS????????????IMAGE????????????????????????PORTS j6mzodyhsilp????????portainer???????????replicated??????????1/1?????????????????portainer/portainer:latest???*:9000->9000/tcp
安裝完成之后,打開瀏覽器輸入http://{ip}:9000同樣會出現登陸密碼的設置界:
設置完帳號和密碼,登陸主界面,可以查看到swarm集群信息:
點擊“Swarm”,可以查看到個集群節點信息:
點擊“Image”,拉取一個nginx鏡像:
在Services下創建nginx服務,這里創建4個副本,并將80端口映射出去,最后點擊“Create Service”創建服務:
查看service list 列表會發現,nginx服務已經創建成功:
瀏覽器中輸入個節點ip地址,都可以看到nginx頁面如下:
通過命令可以查看到nginx服務運行狀態:
轉載于:https://blog.51cto.com/bovin/2170723
總結
以上是生活随笔為你收集整理的Docker图形化管理工具之Portainer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BeanUtils.copyProper
- 下一篇: MySQL 主外键约束与标准SQL不同的