Docker Swarm 建立服务算法
环境:docker
一、管理节点:建立测试服务服务器
docker service create --replicas 1 --name hello busybox ping www.baidu.com
# 建立服务命令 docker service create # 开启的副本数量 --replicas 1 # 服务名称 --name hello # 使用的image镜像 busybox # 容器内启动的指令 ping www.baidu.com
注:busybox启动失败后manager尝试重启容器,可是busybox容器内没有持续运行的任务,manager会将它关闭,因此没有启动成功。向容器添加ping www.baidu.com持续动做避免容器关闭。ide
# 查看服务器动信息
docker service ls
ID NAME MODE REPLICAS IMAGE t1vtb3ryobaa hello replicated 1/1 busybox:latest 注: MODE 调度模式 replicated:会根据默认的节点去调度算法。 glob:保证每一个节点都有容器任务。 REPLICAS 副本数:成功副本数/分配副本数 IMAGE:镜像
二、管理节点:扩展副本数测试
docker service scale hello=3
# 缩容扩容服务 docker service scale # 服务名=副本数 hello=3
# 查看运行容器服务分别平均分配给工做节点内。 docker service ps -f "desired-state=running" hello
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS b834diy4blto hello.1 busybox:latest management Running Running 2 hours ago wbtbkwvjdn87 hello.2 busybox:latest slave01 Running Running 26 seconds ago 7xl54770xl8w hello.3 busybox:latest slave02 Running Running 26 seconds ago