复制模式是Docker Swarm最常用的服务部署方式,通过指定replicas数量实现多副本高可用与负载分担,由调度器自动分配节点、支持滚动更新与故障自愈。
复制模式(replicated)是 docker swarm 中最常用的服务部署方式,核心目标就是让同一服务的多个副本在集群节点上稳定、均衡地运行,从而实现高可用和负载分担。
你只需在服务创建时指定 replicas 数值,Swarm 会自动调度对应数量的容器实例到合适节点。比如:
docker service create --replicas 3 nginx:alpine 表示启动 3 个 Nginx 实例deploy: { replicas: 3 }
你不需要手动指定每个副本跑在哪台机器上——Swarm Manager 会根据实时资源(CPU、内存)、节点状态、标签约束等自动决策:
docker node update --label-add 打标 + placement.constraints 限制副本只落在特定类型节点(如带 SSD 的 worker)副本不是静态的,而是可平滑演进的运行单元。执行更新时,Swarm 默认采用滚动策略:
--update-delay 和 --update-parallelism 控制节奏,避免雪崩式重启--rollback 或配置回滚策略)副本运行状态可通过标准命令实时掌握:
docker service ps <service-name> 查看每个任务(task)所处节点、状态(Running/Failed/Rejected)docker service inspect <service-name> 确认当前 Mode 是 Replicated,并检查 Replicas 配置值docker logs <task-id>)、检查镜像拉取权限、资源限制是否过严