Docker Swarm - 服务滚动部署

创建 overlay 网络

1
2
3
4
docker network create \
--attachable \
--driver overlay \
redis_network

创建 redis 服务,版本 4.0.4

1
2
3
4
5
6
7
8
9
10
11
docker service create \
--name redis \
--replicas 2 \
--network redis_network \
redis:4.0.4

docker service create \
--replicas 3 \
-p 80:80 \
--name nginx \
nginx:latest

升级 redis 服务到 4.0.5 版本

1
docker service update --image redis:4.0.5 redis

将服务的副本数从4更新为5

1
docker service update --replicas=5 web
1
docker service update --limit-cpu 2 redis

回滚Web服务

1
docker service update --rollback web

执行回滚,而不会在任务之间延迟

1
docker service update \  --rollback \  --update-delay 0s  web

查看 redis 服务的任务列表

1
docker service ps redis

查看当前Swarm集群运行的服务

1
docker service ls

查看某个服务的详情

1
docker service ps nginx

查看某个服务的日志

1
docker service logs nginx

删除服务

1
docker service rm nginx

常用步骤

1
docker service ls
1
2
3
4
5
docker service update --image registry-vpc.cn-hangzhou.aliyuncs.com/myhc-mirror/platform:RC20200910184114  docker-app-myhc_platform

docker service update --image registry-vpc.cn-hangzhou.aliyuncs.com/myhc-mirror/provider-station-server:RC20200913214419 docker-app-myhc_provider-station-server

docker service update --image registry-vpc.cn-hangzhou.aliyuncs.com/myhc-mirror/admin:RC20200908102905 docker-app-myhc_admin

Docker 的磁盘使用情况

1
2
3
4
5
6
docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 147 36 7.204GB 3.887GB (53%)
Containers 37 10 104.8MB 102.6MB (97%)
Local Volumes 3 3 1.421GB 0B (0%)
Build Cache 0B 0B

命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络

1
docker system prune

命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉

1
docker system prune -a

查看当前目录下一级子文件和子目录占用的磁盘容量

1
du -lh --max-depth=1

查看当前目录总共占的容量

1
du -sh
-------------本文结束-------------
0%