一、安装Docker-compose
docker-compose是docker的开源项目,主要用来定义和运行由多个容器组成的应用
1.更新yum源
yum -y install epel-release --allowerasing
2.安装docker-compose
yum install docker-compose/pip3 install docker-compose
3.查看版本
docker-compose --version
4.docker-compose.yml模板
version: "3" #此版本与docker-compose版本关联,不可自定义
services: #包含的服务
redis:
image: redis:alpine
ports:
- "6379"
networks: #引用自定义网络
- frontend
deploy: #指定与部署和运行服务相关的配置
replicas: 2 #启动两个副本
update_config:
parallelism: 2 #服务中两个容器同时更新
delay: 10s #设置每组容器更新之间的延迟时间
restart_policy: #设置如何重启容器
condition: on-failure #容器失败时
db:
image: postgres:9.4
volumes:
- /data/postgresql:/var/lib/postgresql/data #数据卷映射
networks: #引用自定义网络
- backend
deploy: #指定与部署和运行服务相关的配置
placement: #允许用户限制服务容器
constraints: [node.role == manager]
networks: #自定义网络
frontend:
backend:
volumes:
db-data:
5.编辑docker-compose.yml
version: "3.0"
services:
nginx:
container_name: test-nginx
restart: always
image: nginx
ports:
- 8085:80
volumes:
- /data/nginx:/var/log/nginx
deploy: #指定与部署和运行服务相关的配置
replicas: 2 #启动两个副本
6.在 docker-compose.yml同目录下执行启动命令
docker-compose up -d
在进行资源限制的情况下未使用swarm,启动多个实例 需要加 --compatibility 参数