日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Docker图形化管理工具之Portainer

發(fā)布時(shí)間:2024/4/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker图形化管理工具之Portainer 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

What is Portainer?

????Portainer是一款輕量級(jí)的圖形化管理工具,通過它我們可以輕松管理不同的docker環(huán)境。Portainer部署和使用都非常的簡(jiǎn)單,它由一個(gè)可以運(yùn)行在任何docker引擎上的容器組成。Portainer提供管理docker的containersimagesvolumes、networks等等。它兼容獨(dú)立的docker環(huán)境和swarm集群模式。基本滿足中小型單位對(duì)docker容器的管理工作。

快速部署

從倉(cāng)庫(kù)中查詢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

更多場(chǎng)景下部署方法可以參考以下:https://portainer.readthedocs.io/en/stable/index.html

單機(jī)環(huán)境中安裝完成之后,可以通過瀏覽機(jī)對(duì)9000端口進(jìn)行訪問。如:http://192.168.39.185:9000

首次登陸需要注冊(cè)用戶:

由于是單機(jī)環(huán)境下安裝,選擇local模式即可:

注意:該頁(yè)面上有提示需要掛載本地?/var/run/docker.socker與容器內(nèi)的/var/run/docker.socker連接。因此,在啟動(dòng)時(shí)必須指定該掛載文件。

進(jìn)入首頁(yè)可以查看到本地環(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ì)信息:

在容器列表頁(yè)面下,點(diǎn)擊“Add Containers”可以進(jìn)行容器的創(chuàng)建:

輸入相關(guān)信息點(diǎn)擊“deploy the container”,可以根據(jù)已有的鏡像快速創(chuàng)建容器:

瀏覽器打開剛才創(chuàng)建的nginx容器:

Portainer中還有很多對(duì)容器有意思的操作管理,諸如提供容器狀態(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,也可以從私有庫(kù)中pull。從私有庫(kù)中pull,需要將私有庫(kù)的地址提前進(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頁(yè)面下“add endportainer”添加該節(jié)點(diǎn)docker信息:

輸入以下相關(guān)信息,點(diǎn)擊“add endpoartainer”添加信息即可:

可以看到添加docker-node1節(jié)點(diǎn)成功:

添加各個(gè)docker節(jié)點(diǎn)完成,這樣可以通過portainer對(duì)每個(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è)置完帳號(hào)和密碼,登陸主界面,可以查看到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頁(yè)面如下:





通過命令可以查看到nginx服務(wù)運(yùn)行狀態(tài):

轉(zhuǎn)載于:https://blog.51cto.com/bovin/2170723

總結(jié)

以上是生活随笔為你收集整理的Docker图形化管理工具之Portainer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。