docker用来批量管理容器的工具
上线容器
docker compose up -d
下线容器
ddocker compose down
单独启动yaml 文件中的应用
docker compose start redis mysql php
对某个应用扩容
docker compose scale
在yaml 文件中需要先定义 顶级元素
name 名字
services 服务
networks 网络
volumes 卷
configs 配置
secrets 密钥
举个栗子:
name: my-temp
services:
nginx:
image: nginx:latest #选择镜像
ports: #端口映射
- "8800:80"
volumes: #目录挂载
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
restart: always #重启策略
networks: #网络
- my-net
container_name: my-nginx #容器名称
php:
image: php:7.4-fpm
ports:
- "9000:9000"
volumes:
- ./php/php.ini:/usr/local/etc/php/php.ini
restart: always
networks:
- my-net
container_name: my-php
depends_no: # 依赖
- nginx
- mysql