Docker Swarm 创建服务
环境:
系统:CentOS Linux release 7.7.1908 (Core) 应用版本:Docker version 19.03.6, build 369ce74a3c 管理节点:192.168.1.220 工作节点:192.168.1.221 工作节点:192.168.1.222
1、管理节点:创建测试服务
[root@master ~]# docker service create --replicas 1 --name test busybox ping www.baidu.com gcqmm92j5dqpnij7adx3kfcht overall progress: 1 out of 1 tasks 1/1: running [==================================================>] verify: Service converged
# 创建服务命令 docker service create # 开启的副本数量 --replicas 1 # 服务名称 --name hello # 使用的image镜像 busybox # 容器内启动的指令 ping www.baidu.com 命令解析
注:busybox启动失败后manager尝试重启容器,但是busybox容器内没有持续运行的任务,manager会将它关闭,所以没有启动成功。向容器添加ping www.baidu.com持续动作避免容器关闭。
查看服务器动信息
[root@master ~]# docker service ls ID NAME MODE REPLICAS IMAGE PORTS gcqmm92j5dqp test replicated 1/1 busybox:latest
注: MODE 调度模式 replicated:会根据默认的节点去调度算法。 glob:保证每个节点都有容器任务。 REPLICAS 副本数:成功副本数/分配副本数 IMAGE:镜像
2、管理节点:扩展副本数
[root@master ~]# docker service scale test=3 test scaled to 3 overall progress: 3 out of 3 tasks 1/3: running [==================================================>] 2/3: running [==================================================>] 3/3: running [==================================================>] verify: Service converged
# 缩容扩容服务 docker service scale # 服务名=副本数 test=3
查看运行容器服务分别平均分配给工作节点内。
[root@master ~]# docker service ps -f "desired-state=running" test ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS r8cqolglk89k test.1 busybox:latest node01 Running Running 3 minutes ago ivldbqtywd8k test.2 busybox:latest master Running Running about a minute ago y0qzi5yvj1fr test.3 busybox:latest node02 Running Running about a minute ago