Docker图形化管理工具之Portainer
What is Portainer?
????Portainer是一款輕量級的圖形化管理工具,通過它我們可以輕松管理不同的docker環(huán)境。Portainer部署和使用都非常的簡單,它由一個(gè)可以運(yùn)行在任何docker引擎上的容器組成。Portainer提供管理docker的containers、images、volumes、networks等等。它兼容獨(dú)立的docker環(huán)境和swarm集群模式。基本滿足中小型單位對docker容器的管理工作。
快速部署
從倉庫中查詢Portainer相關(guān)鏡像:
[root@centos7?~]#?docker?search?portainer
拉取Portainer鏡像到本地:
[root@centos7?~]#?docker?pull?portainer/portainer
查看本地主機(jī)上的鏡像:
單機(jī)安裝
如果只有一個(gè)docker宿主機(jī),可以使用以下命令安裝:
[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
單機(jī)環(huán)境中安裝完成之后,可以通過瀏覽機(jī)對9000端口進(jìn)行訪問。如:http://192.168.39.185:9000
首次登陸需要注冊用戶:
由于是單機(jī)環(huán)境下安裝,選擇local模式即可:
注意:該頁面上有提示需要掛載本地?/var/run/docker.socker與容器內(nèi)的/var/run/docker.socker連接。因此,在啟動(dòng)時(shí)必須指定該掛載文件。
進(jìn)入首頁可以查看到本地環(huán)境下docker相關(guān)的信息如容器,鏡像等等。
點(diǎn)擊“l(fā)ocal“,查看本地docker相關(guān)信息:
點(diǎn)擊“Containers”查看容器相關(guān)信息:
可以進(jìn)行創(chuàng)建容器、啟動(dòng)、停止、刪除等等操作非常的方便。
點(diǎn)擊“Name”,可以查看相關(guān)容器詳細(xì)信息:
在容器列表頁面下,點(diǎn)擊“Add Containers”可以進(jìn)行容器的創(chuàng)建:
輸入相關(guān)信息點(diǎn)擊“deploy the container”,可以根據(jù)已有的鏡像快速創(chuàng)建容器:
瀏覽器打開剛才創(chuàng)建的nginx容器:
Portainer中還有很多對容器有意思的操作管理,諸如提供容器狀態(tài)監(jiān)控視圖、容器狀態(tài)日志、通過console登陸容器等等。
Portainer中還有一些很多其他的操作,比如stacks管理、鏡像管理、卷管理、權(quán)限管理、網(wǎng)絡(luò)管理等等,可以安裝上進(jìn)行了解學(xué)習(xí)。
如鏡像管理,可以查看到所有的鏡像相關(guān)列表,在鏡像列表可以直接pull一個(gè)鏡像,可以從遠(yuǎn)程pull,也可以從私有庫中pull。從私有庫中pull,需要將私有庫的地址提前進(jìn)行配置。
Portainer多docker宿主機(jī)環(huán)境下管理
添加docker節(jié)點(diǎn)
首先在docker個(gè)節(jié)點(diǎn)中需要開啟遠(yuǎn)程管理端口:2375或2376(支持ca認(rèn)證,此端口較安全)
開啟2375端口,可能導(dǎo)致安全漏洞的出現(xiàn),以下有詳細(xì)介紹:https://blog.csdn.net/ghostcloud2016/article/details/51539837
開啟2376端口比較復(fù)雜,可以瀏覽以下: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所在宿主機(jī)ip
重啟docker服務(wù)
#?systemctl?restart?docker Warning:?docker.service?changed?on?disk.?Run?'systemctl?daemon-reload'?to?reload?units.
可以查看到端口已經(jīng)開放:
在docker其他節(jié)點(diǎn)可以通過docker -H 192.168.39.100:2375 info命令查看到該節(jié)點(diǎn)docker相關(guān)信息。
點(diǎn)擊Home頁面下“add endportainer”添加該節(jié)點(diǎn)docker信息:
輸入以下相關(guān)信息,點(diǎn)擊“add endpoartainer”添加信息即可:
可以看到添加docker-node1節(jié)點(diǎn)成功:
添加各個(gè)docker節(jié)點(diǎn)完成,這樣可以通過portainer對每個(gè)節(jié)點(diǎn)下的docker環(huán)境進(jìn)行相關(guān)的管理操作。
Portanier管理Swarm集群
Portainer管理swarm集群時(shí),確保環(huán)境下已經(jīng)設(shè)置好Swarm集群,如果沒有設(shè)置可以參考Docker三劍客之Swarm
Master節(jié)點(diǎn)下安裝Portainer服務(wù):
[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服務(wù):
[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同樣會(huì)出現(xiàn)登陸密碼的設(shè)置界:
設(shè)置完帳號和密碼,登陸主界面,可以查看到swarm集群信息:
點(diǎn)擊“Swarm”,可以查看到個(gè)集群節(jié)點(diǎn)信息:
點(diǎn)擊“Image”,拉取一個(gè)nginx鏡像:
在Services下創(chuàng)建nginx服務(wù),這里創(chuàng)建4個(gè)副本,并將80端口映射出去,最后點(diǎn)擊“Create Service”創(chuàng)建服務(wù):
查看service list 列表會(huì)發(fā)現(xiàn),nginx服務(wù)已經(jīng)創(chuàng)建成功:
瀏覽器中輸入個(gè)節(jié)點(diǎn)ip地址,都可以看到nginx頁面如下:
通過命令可以查看到nginx服務(wù)運(yùn)行狀態(tài):
轉(zhuǎn)載于:https://blog.51cto.com/bovin/2170723
總結(jié)
以上是生活随笔為你收集整理的Docker图形化管理工具之Portainer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BeanUtils.copyProper
- 下一篇: MySQL 主外键约束与标准SQL不同的