过去,管理都是通过命令行进行的。 这里简单介绍一下图形界面管理。 之所以简单介绍一下,是因为生产环境是集群,很少使用图形界面来管理单台主机,所以我就演示一下,记录一下,在我的测试前端中还是可以使用的
1. 使用UI管理Web
1)首先下载UI镜像
[root@centos7 ~]# docker pull abh1nav/dockerui:latest Trying to pull repository docker.io/abh1nav/dockerui ... latest: Pulling from docker.io/abh1nav/dockerui a3ed95caeb02: Pull complete 5d3df020ecd3: Pull complete bebf5a3b4dfb: Pull complete e4452c0fe72b: Pull complete 6167d9726b07: Pull complete 53ebae19a314: Pull complete Digest: sha256:a9c6c5393f561a0f42f41cfa80572b666e745d9b419569c42bac1e5cf9ceda32 Status: Downloaded newer image for docker.io/abh1nav/dockerui:latest
2)创建容器数据库
[root@centos7 ~]# docker run -d -p 9000:9000 -v /var/run/docker.sock:/docker.sock --name dockerui abh1nav/dockerui:latest -e="/docker.sock" 5f32d12629381614c11fa9d0c742326319c3bdbd8142a61d28e3d61a091b9555 [root@centos7 ~]# docker ps -l ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5f32d1262938 abh1nav/dockerui:latest "./dockerui -e=/do..." 4 seconds ago Up 3 seconds 0.0.0.0:9000->9000/tcp dockerui
3)使用浏览器访问
2.使用浏览器进行管理
它也是一个基于API的容器图形管理系统,支持 、 image 、 等功能,可以满足我们基本的容器部署需求。 负载均衡
简介: TCP
是的,Web可视化界面管理工具是在集群管理工具之上构建的Web图形化工具,可以管理镜像、容器、主机等资源。 它包括核心版和两个版本。 core主要是统一多个主机上的资源。 管理(支持跨多主机),即添加应用路由和负载均衡、集中日志记录、部署等。它是一个Web系统,在Swarm.tool中管理容器、镜像、集群、仓库和节点
特点:测试
服务介绍:
镜像名称
运行服务
描述
数据库
NoSQL数据库,用于存储系统数据,如账户、节点、容器等信息
/etcd
服务注册与发现系统
Swarm节点采用K/V存储系统实现服务注册和发现。 还支持 .
/-代理人
API代理
链接到本地 /var/run/.sock 代理,用于将 Swarm Agent 连接到 API 管理。
一群
集群
官方的管理集群工具可以将多个集群作为一个整体进行管理,并对外提供Swarm API,允许用户操作单个集群。
/
前端
容器web管理系统,内部链接Swarm管理容器并存储数据。
分为自动部署和手动部署,相关文档参考:。 自动部署是使用脚本自动完成的,这里是手动部署。
1)部署(即)
[root@centos7 ~]# docker run -itd --restart=always --name shipyard-rethinkdb rethinkdb Unable to find image 'rethinkdb:latest' locally Trying to pull repository docker.io/library/rethinkdb ... latest: Pulling from docker.io/library/rethinkdb ff4229790957: Pull complete 14645c851453: Pull complete d4550880c6e0: Pull complete 4225e6f741d5: Pull complete fb3b67be7bfa: Pull complete Digest: sha256:f71d44a28322bf17aa0d3dd6ccbcba8ff4d59fdda8a132576d6c3132b6ed0e0c Status: Downloaded newer image for docker.io/rethinkdb:latest 88d777e4b3b29b18b6fa86c6fdacc0188cf0f43792528264ed1a55c47597b566 [root@centos7 ~]# docker ps -l ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 88d777e4b3b2 rethinkdb "rethinkdb --bind all" 5 seconds ago Up 4 seconds 8080/tcp, 28015/tcp, 29015/tcp shipyard-rethinkdb
2)部署发现服务(即etcd)
[root@centos7 ~]# docker run -itd --name shipyard-discovery -p 4001:4001 -p 7001:7001 --restart=always microbox/etcd -name discovery Unable to find image 'microbox/etcd:latest' locally Trying to pull repository docker.io/microbox/etcd ... latest: Pulling from docker.io/microbox/etcd 8ded6e8ab3fd: Pull complete bf8f85223d7a: Pull complete a3ed95caeb02: Pull complete Digest: sha256:941fd46b4eab265c65da9bfbf33397b853a7cef6c16df93a1e3fea7b4e47fc90 Status: Downloaded newer image for docker.io/microbox/etcd:latest d6c0c946b42f541f91c1b183e99706054dc164fa66bcc91be13a3bdfe2dc272a [root@centos7 ~]# docker ps -l ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d6c0c946b42f microbox/etcd "/bin/etcd -name d..." 4 seconds ago Up 4 seconds 0.0.0.0:4001->4001/tcp, 0.0.0.0:7001->7001/tcp shipyard-discovery
3)部署代理服务(即-proxy)
[root@centos7 ~]# docker run -itd -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest Unable to find image 'shipyard/docker-proxy:latest' locally Trying to pull repository docker.io/shipyard/docker-proxy ... latest: Pulling from docker.io/shipyard/docker-proxy 8f4ec95ceaee: Pull complete ac77a345f217: Pull complete 43039e3ef672: Pull complete a3ed95caeb02: Pull complete Digest: sha256:da6bbd1a145581a940d44940cce0f43705d7f8ec552a4e97e77104ec1b6dc3d1 Status: Downloaded newer image for docker.io/shipyard/docker-proxy:latest 0eae3c9b83883d48fe211ed4f51753430a45a6fd10781019d24715ff1c982747 [root@centos7 ~]# docker ps -l ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0eae3c9b8388 shipyard/docker-proxy:latest "/usr/local/bin/run" 11 seconds ago Up 10 seconds 0.0.0.0:2375->2375/tcp shipyard-proxy
4) 部署集群
[root@centos7 ~]# docker run -itd --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.49.40:4001 Unable to find image 'swarm:latest' locally Trying to pull repository docker.io/library/swarm ... latest: Pulling from docker.io/library/swarm d85c18077b82: Pull complete 1e6bb16f8cb1: Pull complete 85bac13497d7: Pull complete Digest: sha256:406022f04a3d0c5ce4dbdb60422f24052c20ab7e6d41ebe5723aa649c3833975 Status: Downloaded newer image for docker.io/swarm:latest 04575174ea8c0040a72840a44fab1f494d39dadde4fb097fa7fbb485c8320656 [root@centos7 ~]# docker ps -l ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 04575174ea8c swarm:latest "/swarm manage --h..." 12 minutes ago Up 12 minutes 2375/tcp shipyard-swarm-manger
6)部署管理控制服务
[root@centos7 ~]# docker run -itd --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375 Unable to find image 'shipyard/shipyard:latest' locally Trying to pull repository docker.io/shipyard/shipyard ... latest: Pulling from docker.io/shipyard/shipyard cb5507795515: Pull complete fd711d385b34: Pull complete 9f2a509de079: Pull complete a5251eb716bb: Pull complete Digest: sha256:5f065362680fa4565dd150c8da3edd09b79a7a3010d3ceef20093c2a879187e0 Status: Downloaded newer image for docker.io/shipyard/shipyard:latest 464149d452e503340827afcaf1a87a114797ac7f0a6cbf15b7b6f0686f1fba15 [root@centos7 ~]# docker ps -l ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 464149d452e5 shipyard/shipyard:latest "/bin/controller s..." 7 seconds ago Up 6 seconds 0.0.0.0:8080->8080/tcp shipyard-controller
7)使用浏览器访问
登录界面,默认账号密码是admin/,登录即可。