yml是在swarm集群的基础上高起来的,而且环境也和它保持一致,所以docker-swarm的搭建请参考这里
https://blog.csdn.net/SS_CC_Go/article/details/98866510
1、拉取镜像
docker-compose pull 拉取镜像(连上网,而且当前目录下又有docker-compose.yml文件才可以)
docker save -o 名称.tar 镜像1 镜像2 将镜像导出保存
2、编写yml文件
version: "3.7" 版本
services:
web: 服务名称
image: nginx 镜像名称
ports:
- "80:80" 端口映射,必须有
networks: 自定义网络
- webnet
volumes: #可以添加选项
- "webdata:/usr/share/nginx/html"
deploy: 部署
resources: 资源限制(可以自行添加)
limits:
cpus: "0.2"
memory: 300M
replicas: 2 部署两个服务
update_config:
parallelism: 2 每次更新两个服务
delay: 10s 每10秒更新一次
restart_policy: 重启策略
condition: on-f