Docker Swarm 快速上手指南
Docker Swarm 是 Docker 用于集群管理的工具,能够将一组 Docker 引擎组织成一个群集,使得我们可以使用相同的 Docker API 来部署和管理应用程序。另外,由于 Docker Swarm 本身自带负载均衡,使得运维起来很方便。在这篇文章中,我们将介绍如何快速上手 Docker Swarm。
步骤 1:构建镜像
首先,需要构建我们的 Docker 镜像。运行以下命令来构建镜像,注意,本文的:0.0.0
或者:x.x.x
均代表版本号,这个是开发人员指定的,方便区分各个不同版本的镜像:
docker build -t your-image-name:0.0.0 .
步骤 2:创建 Stack
接下来,我们使用 docker-compose.yml
文件来创建一个 Stack。运行以下命令:
docker stack deploy -c docker-compose.yml your_stack_name
这里的your_stack_name
表示 Docker Swarm 集群的名称,可以自行取一个方便辨识的名字。
Docker Swarm 更新
当我们需要更新 Docker Swarm 中的服务时,可以按照以下步骤进行:
-
构建新的镜像:
docker build -t your-project-swarm:0.5.0 .
-
查看当前的服务:
docker service ls
-
更新服务镜像:
docker service update --image your-project-swarm:0.5.0 your-stack_name_your-service
-
检查服务的更新状态:
docker service ps your-stack_name_your-service
重启服务
如果需要在不更新代码的情况下重启服务,可以使用以下命令:
docker service update --force your_service_name
清理 Docker 容器
清理状态为 exited
的 Docker 容器:
docker rm $(docker ps -aq -f status=exited)
扩展或缩减服务
调整服务的副本数,例如将前端服务扩展到 50 个副本:
docker service update --replicas=50 frontend
查看 Docker 运行状态
检查 Docker 的运行统计信息,方便排查哪些服务或者容器占用资源很多:
docker stats
通过上述步骤,你可以快速上手 Docker Swarm,进行镜像构建、服务部署、更新以及维护等操作。希望这篇指南对你有所帮助!