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 服务的任务列表
查看当前Swarm集群运行的服务
查看某个服务的详情
查看某个服务的日志
1
| docker service logs nginx
|
删除服务
常用步骤
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
|
命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络
命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉
查看当前目录下一级子文件和子目录占用的磁盘容量
查看当前目录总共占的容量