溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Docker的web端管理平臺對比是怎樣的

發(fā)布時間:2021-12-04 14:44:26 來源:億速云 閱讀:272 作者:柒染 欄目:云計(jì)算

本篇文章為大家展示了Docker的web端管理平臺對比是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

前言

最近,為了方便對命令行過敏的測試或開發(fā)人員,我決定部署一個可視化的管理平臺來管理docker,在我重裝十幾次系統(tǒng)(當(dāng)然,只是虛擬機(jī)鏡像克?。瑢Ρ戎?,終于選擇了一款心儀的管理平臺。

部署docker環(huán)境

安裝/升級你的Docker環(huán)境,建議使用過阿里云的鏡像倉庫下載:mirrors.aliyun.com/help/docker-engine
或執(zhí)行以下命令:

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

另外,建議使用阿里云的鏡像加速,以方便后期pull 鏡像。申請個人唯一加速地址cr.console.aliyun.com/
通過修改daemon配置文件/etc/docker/daemon.json來使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://***.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

DockerUI

DockerUI基于Docker API,提供等同Docker命令行的大部分功能。

部署

[root@localhost ~]# docker pull uifd/ui-for-docker 
Using default tag: latest
latest: Pulling from uifd/ui-for-docker
841194d080c8: Pull complete 
Digest: sha256:fe371ff5a69549269b24073a5ab1244dd4c0b834cbadf244870572150b1cb749
Status: Downloaded newer image for uifd/ui-for-docker:latest
[root@localhost ~]# docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
ac85040b8a9f2f203c22ba2e4d90a830e31d89a1d6ce77579a7b95de5da51e01

拉取鏡像

docker pull uifd/ui-for-docker

啟動容器

docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker

界面

打開ip:9000,首頁:

Docker的web端管理平臺對比是怎樣的


容器管理:

Docker的web端管理平臺對比是怎樣的


容器管理:

總結(jié)

優(yōu)點(diǎn):

  1. 支持容器管理

  2. 支持鏡像管理

  3. 基于docker api,自身也是一個容器。

  4. 穩(wěn)定性高

  5. 可動態(tài)顯示顯示容器之間關(guān)系圖

  6. 容器管理,增加端口映射,增加系統(tǒng)變量、映射目錄等

缺點(diǎn):

  1. 沒有登錄驗(yàn)證,因?yàn)闆]有登錄體系,目前解決辦法是,只開放本地訪問,或者通過TLS來對權(quán)限進(jìn)行控制。

  2. 無法分配某容器給某用戶。

  3. 不支持多主機(jī)。

  4. 不支持集群swarm等

  5. 功能少

  6. 不支持控制臺命令

結(jié)論

因?yàn)闆]有登錄體系,所以很難在公司里流通。因?yàn)檫@樣,每個人都可以去控制,即使通過TLS來控制權(quán)限,但無法將容器管理權(quán)限分配給某個用戶,所以最終放棄該平臺。

Shipyard

Shipyard是在Docker Swarm的基礎(chǔ)上,管理Docker資源,包括容器,鏡像,注冊表等。

部署

這里以官網(wǎng)自動化部署為例,部署代碼如下

curl -sSL https://shipyard-project.com/deploy | bash -s

注意:這將在端口2375上暴露Docker Engine。如果此節(jié)點(diǎn)可以在安全網(wǎng)絡(luò)之外訪問,建議使用TLS。

支持集群,所以可以添加節(jié)點(diǎn):

curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.0.10:4001 bash -s

其中上段代碼中ip地址,為第一臺服務(wù)器的ip地址。
結(jié)果它硬生生的啟動了7個容器,其中2個swarm的容器

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                                            NAMES
fb81fb51d619        shipyard/shipyard:latest       "/bin/controller -..."   2 minutes ago       Up 37 seconds       0.0.0.0:8080->8080/tcp                           shipyard-controller
e9e462e168ea        swarm:latest                   "/swarm j --addr 1..."   2 minutes ago       Up 2 minutes        2375/tcp                                         shipyard-swarm-agent
8913ed62608d        swarm:latest                   "/swarm m --replic..."   2 minutes ago       Up 2 minutes        2375/tcp                                         shipyard-swarm-manager
ee1e25e0235d        shipyard/docker-proxy:latest   "/usr/local/bin/run"     2 minutes ago       Up 2 minutes        0.0.0.0:2375->2375/tcp                           shipyard-proxy
f10edb7eda1c        alpine                         "sh"                     3 minutes ago       Up 3 minutes                                                         shipyard-certs
6411b4226a6f        microbox/etcd:latest           "/bin/etcd -addr 1..."   3 minutes ago       Up 3 minutes        0.0.0.0:4001->4001/tcp, 0.0.0.0:7001->7001/tcp   shipyard-discovery
eaf008cbebae        rethinkdb                      "rethinkdb --bind all"   3 minutes ago       Up 3 minutes        8080/tcp, 28015/tcp, 29015/tcp                   shipyard-rethinkdb

增加節(jié)點(diǎn)的話,節(jié)點(diǎn)機(jī)器會自動運(yùn)行5個容器,不得不說功能強(qiáng)大,還是有代價的。

界面

容器列表

Docker的web端管理平臺對比是怎樣的


容器詳情

Docker的web端管理平臺對比是怎樣的


容器控制臺

總結(jié)

優(yōu)點(diǎn):

  1. 支持鏡像管理、容器管理。

  2. 支持控制臺命令

  3. 容器資源消耗監(jiān)控

  4. 支持集群swarm,可以隨意增加節(jié)點(diǎn)

  5. 支持控制用戶管理權(quán)限,可以設(shè)置某個容器對某個用戶只讀、管理權(quán)限。

  6. 有漢化版

缺點(diǎn)

  1. 啟動容器較多,占用每個節(jié)點(diǎn)的一部分資源

  2. 兼容性性不高,可能是我自身原因,經(jīng)常打不開首頁。

結(jié)論

總體上講Shipyard功能強(qiáng)大,實(shí)用型高,支持集群,支持容器權(quán)限分配,是公司不二之選,但是考慮到暫時經(jīng)常打不開首頁,且占用每臺服務(wù)器較多資源,暫時列為備選方案。

Portainer

Portainer是一款輕量級docker容器管理平臺,占用資源少,支持集群,支持權(quán)限分配。

部署

docker run -d -p 9000:9000 portainer/portainer

部署Portainer來管理Swarm群集,也可以在Docker群集中直接部署Portainer作為服務(wù)。

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

界面

首頁面

Docker的web端管理平臺對比是怎樣的


鏡像管理

Docker的web端管理平臺對比是怎樣的


容器監(jiān)控

Docker的web端管理平臺對比是怎樣的


控制臺

Docker的web端管理平臺對比是怎樣的


容器日志

Docker的web端管理平臺對比是怎樣的


可部署多個容器,擴(kuò)容

Docker的web端管理平臺對比是怎樣的

總結(jié)

優(yōu)點(diǎn):

  1. 支持鏡像管理、容器管理。

  2. 支持控制臺命令

  3. 容器資源消耗監(jiān)控

  4. 支持集群可以隨意增加節(jié)點(diǎn)

  5. 中文平臺

  6. 鏡像下載

  7. 容器擴(kuò)容、管理

缺點(diǎn)

  1. 管理平臺無法部署到本地服務(wù)器

  2. 部分高級功能收費(fèi)

因?yàn)殚]源,且收費(fèi),暫且團(tuán)隊(duì)放棄它,,但作為自己測試使用,強(qiáng)烈推薦使用它,因?yàn)槲覀凕c(diǎn)點(diǎn)鼠標(biāo)即可輕松部署一個強(qiáng)大的管理docker平臺。

上述內(nèi)容就是Docker的web端管理平臺對比是怎樣的,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI