docker service

本文介绍了如何使用docker service命令启动和管理服务,包括创建服务、查看服务状态、动态扩容和回滚服务副本数。示例中展示了如何启动nginx服务,并通过--replicas参数设置副本数量进行动态扩缩容,实现高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 
 

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值