跳到主要内容

水平扩展

2024年07月23日
柏拉文
越努力,越幸运

一、认识


Docker Swarm 支持水平扩展,可以通过增加服务副本的方式来处理更多的负载,提高应用的可用性和性能。水平扩展(scaling out 指的是增加更多的容器实例来分担负载,而不是提升单个容器的性能。

二、实现


2.1 初始化 Swarm 集群

docker swarm init

2.2 创建服务并启动 3 个副本

docker service create --name my_service --replicas 3 nginx

2.3 查看容器和服务状态

docker service ls 

docker service ps [容器服务ID/名称]

2.4 水平扩展服务到 5 个副本

通过 docker service scale 水平扩展

docker service scale my_service=5 

或者通过 docker service update my_service --replicas 来实现水平扩展

docker service update my_service --replicas 5

2.5 查看容器和服务状态

docker service ls 

docker service ps [容器服务ID/名称]