千家信息网

Docker的web端管理平台对比是怎样的

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇文章为大家展示了Docker的web端管理平台对比是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言最近,为了方便对命令行过敏的测试或开发人员,我
千家信息网最后更新 2024年11月24日Docker的web端管理平台对比是怎样的

本篇文章为大家展示了Docker的web端管理平台对比是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

前言

最近,为了方便对命令行过敏的测试或开发人员,我决定部署一个可视化的管理平台来管理docker,在我重装十几次系统(当然,只是虚拟机镜像克隆),对比之后,终于选择了一款心仪的管理平台。

部署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/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://***.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

DockerUI

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

部署

[root@localhost ~]# docker pull uifd/ui-for-docker Using default tag: latestlatest: Pulling from uifd/ui-for-docker841194d080c8: Pull complete Digest: sha256:fe371ff5a69549269b24073a5ab1244dd4c0b834cbadf244870572150b1cb749Status: 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-dockerac85040b8a9f2f203c22ba2e4d90a830e31d89a1d6ce77579a7b95de5da51e01

拉取镜像

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,首页:


容器管理:


容器管理:

总结

优点:

  1. 支持容器管理

  2. 支持镜像管理

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

  4. 稳定性高

  5. 可动态显示显示容器之间关系图

  6. 容器管理,增加端口映射,增加系统变量、映射目录等

缺点:

  1. 没有登录验证,因为没有登录体系,目前解决办法是,只开放本地访问,或者通过TLS来对权限进行控制。

  2. 无法分配某容器给某用户。

  3. 不支持多主机。

  4. 不支持集群swarm等

  5. 功能少

  6. 不支持控制台命令

结论

因为没有登录体系,所以很难在公司里流通。因为这样,每个人都可以去控制,即使通过TLS来控制权限,但无法将容器管理权限分配给某个用户,所以最终放弃该平台。

Shipyard

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                                            NAMESfb81fb51d619        shipyard/shipyard:latest       "/bin/controller -..."   2 minutes ago       Up 37 seconds       0.0.0.0:8080->8080/tcp                           shipyard-controllere9e462e168ea        swarm:latest                   "/swarm j --addr 1..."   2 minutes ago       Up 2 minutes        2375/tcp                                         shipyard-swarm-agent8913ed62608d        swarm:latest                   "/swarm m --replic..."   2 minutes ago       Up 2 minutes        2375/tcp                                         shipyard-swarm-manageree1e25e0235d        shipyard/docker-proxy:latest   "/usr/local/bin/run"     2 minutes ago       Up 2 minutes        0.0.0.0:2375->2375/tcp                           shipyard-proxyf10edb7eda1c        alpine                         "sh"                     3 minutes ago       Up 3 minutes                                                         shipyard-certs6411b4226a6f        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-discoveryeaf008cbebae        rethinkdb                      "rethinkdb --bind all"   3 minutes ago       Up 3 minutes        8080/tcp, 28015/tcp, 29015/tcp                   shipyard-rethinkdb

增加节点的话,节点机器会自动运行5个容器,不得不说功能强大,还是有代价的。

界面

容器列表


容器详情


容器控制台

总结

优点:

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

  2. 支持控制台命令

  3. 容器资源消耗监控

  4. 支持集群swarm,可以随意增加节点

  5. 支持控制用户管理权限,可以设置某个容器对某个用户只读、管理权限。

  6. 有汉化版

缺点

  1. 启动容器较多,占用每个节点的一部分资源

  2. 兼容性性不高,可能是我自身原因,经常打不开首页。

结论

总体上讲Shipyard功能强大,实用型高,支持集群,支持容器权限分配,是公司不二之选,但是考虑到暂时经常打不开首页,且占用每台服务器较多资源,暂时列为备选方案。

Portainer

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

界面

首页面


镜像管理


容器监控


控制台


容器日志


可部署多个容器,扩容

总结

优点:

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

  2. 支持控制台命令

  3. 容器资源消耗监控

  4. 支持集群可以随意增加节点

  5. 中文平台

  6. 镜像下载

  7. 容器扩容、管理

缺点

  1. 管理平台无法部署到本地服务器

  2. 部分高级功能收费

因为闭源,且收费,暂且团队放弃它,,但作为自己测试使用,强烈推荐使用它,因为我们点点鼠标即可轻松部署一个强大的管理docker平台。

上述内容就是Docker的web端管理平台对比是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

容器 管理 支持 镜像 平台 控制 权限 节点 命令 资源 集群 功能 控制台 用户 分配 服务 强大 优点 地址 建议 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库重置标识列字段值 网络安全与执法专业入警岗位 域名备案怎么绑定三方服务器 互联网和科技企业哪个好 服务器安全狗官网下载 网络安全的5字名言警句 医院计算机网络安全运维服务方案 贵州数据库通用多路锁控板费用 数据库教育管理设计er图 目录数据库文件存在失败怎么办 幼儿园放假前网络安全教育 我的世界dt服务器里的天空 苏州应用软件开发公司如何选择 网络技术计划作业 服务器不支持安全连接 建设智慧型城市大数据库 p2p开发软件开发 临床软件开发资质 网易我的世界模组导入服务器 jdbc连接容器数据库 想让孩子学软件开发 传奇物品数据库魔血石 建立用工岗位供需数据库方案 bugzilla与数据库 团购云服务器 网络安全第33条规定不包括 服务器内存可以用什么代替 临床软件开发资质 信息网络安全保密责任书 四川大学网络安全考研群
0