您好,登錄后才能下訂單哦!
本篇文章為大家展示了Docker的web端管理平臺對比是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
最近,為了方便對命令行過敏的測試或開發人員,我決定部署一個可視化的管理平臺來管理docker,在我重裝十幾次系統(當然,只是虛擬機鏡像克隆),對比之后,終于選擇了一款心儀的管理平臺。
安裝/升級你的Docker環境,建議使用過阿里云的鏡像倉庫下載:mirrors.aliyun.com/help/docker-engine
或執行以下命令:
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基于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 api,自身也是一個容器。
穩定性高
可動態顯示顯示容器之間關系圖
容器管理,增加端口映射,增加系統變量、映射目錄等
沒有登錄驗證,因為沒有登錄體系,目前解決辦法是,只開放本地訪問,或者通過TLS來對權限進行控制。
無法分配某容器給某用戶。
不支持多主機。
不支持集群swarm等
功能少
不支持控制臺命令
因為沒有登錄體系,所以很難在公司里流通。因為這樣,每個人都可以去控制,即使通過TLS來控制權限,但無法將容器管理權限分配給某個用戶,所以最終放棄該平臺。
Shipyard是在Docker Swarm的基礎上,管理Docker資源,包括容器,鏡像,注冊表等。
這里以官網自動化部署為例,部署代碼如下
curl -sSL https://shipyard-project.com/deploy | bash -s
注意:這將在端口2375上暴露Docker Engine。如果此節點可以在安全網絡之外訪問,建議使用TLS。
支持集群,所以可以添加節點:
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.0.10:4001 bash -s
其中上段代碼中ip地址,為第一臺服務器的ip地址。
結果它硬生生的啟動了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
增加節點的話,節點機器會自動運行5個容器,不得不說功能強大,還是有代價的。
容器列表
容器詳情
容器控制臺
支持鏡像管理、容器管理。
支持控制臺命令
容器資源消耗監控
支持集群swarm,可以隨意增加節點
支持控制用戶管理權限,可以設置某個容器對某個用戶只讀、管理權限。
有漢化版
啟動容器較多,占用每個節點的一部分資源
兼容性性不高,可能是我自身原因,經常打不開首頁。
總體上講Shipyard功能強大,實用型高,支持集群,支持容器權限分配,是公司不二之選,但是考慮到暫時經常打不開首頁,且占用每臺服務器較多資源,暫時列為備選方案。
Portainer是一款輕量級docker容器管理平臺,占用資源少,支持集群,支持權限分配。
docker run -d -p 9000:9000 portainer/portainer
部署Portainer來管理Swarm群集,也可以在Docker群集中直接部署Portainer作為服務。
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平臺。
上述內容就是Docker的web端管理平臺對比是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。