1.docker service 命令
1.1 官网参考
地址:https://docs.docker.com/engine/reference/commandline/docker/
2.启动一个服务
2.1 示例
# 启动一个 nginx
docker service create -p 8888:80 --name my-nginx nginx
# 可以通过 docker service ls 查看启动容器
docker service ls
# 可以使用 docker service ps [容器名称] 查看容器信息
docker service ps my-nginx
# 后台启动一个 nginx
docker sevice create -d -p 8888:80 --name my-nginx nginx
# 类似于 docker run
# docker run 启动容器不具有扩缩容
# docker service 具有扩缩容,可以滚动更新
- 也可以同时启动多个服务
docker service create --replicas 3 tomcat:8
# docker service create --replicas [NUM] [image]
2.2 副本(REPLICAS),动态扩缩容
- 集群中的服务在任何节点上都可以访问,服务可以有多个副本动态扩缩容,实现高可用。
# 查看当前服务信息
docker service ls
# 动态扩容至多个
docker service update --replicas 3 my-nginx
# docker service update --replicas [NUM] [Name]
# 或者使用
docker service scale my-nginx=3
# docker service scale [Name]=3
# 将多个服务回滚到一个或多个
docker service update --replicas 1 my-nginx