DockerCompose
2026年3月8日大约 2 分钟
DockerCompose
Docker Compose通过一个单独的docker-compose.yml文件定义和运行多容器Docker应用程序。实现多个相关容器的快速部署。
Docker Compose 基础语法
Docker Compose使用YAML文件来配置应用程序的服务、网络和卷。以下是一些常用的Docker Compose配置选项:
version
指定Docker Compose文件的版本,通常使用'3.8'或更高版本。
version: '3.8'services
定义应用程序的服务,每个服务对应一个容器。每个服务可以包含以下配置选项:
image:指定要使用的Docker镜像。ports:映射端口,格式为[宿主机端口]:[容器端口]。volumes:挂载卷,格式为[宿主机路径]:[容器路径]。environment:设置环境变量,格式为[环境变量名称]=[值]。networks:指定服务连接的网络。depends_on:可选,指定服务之间的依赖关系,确保在启动服务时按照指定顺序启动。build:可选,指定构建镜像的上下文和Dockerfile路径,适用于需要自定义镜像的服务。
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
environment:
- ENV_VAR=value
networks:
- my-networknetworks
定义自定义网络,供服务使用。
networks:
my-network:完整示例
以下是一个完整的Docker Compose示例,定义了一个包含Web服务器和数据库的应用程序:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
environment:
- ENV_VAR=value
networks:
- my-network
db:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=example
networks:
- my-network
networks:
my-network:使用Docker Compose

图:DockerCompose使用参数和指令
启动服务
在包含docker-compose.yml文件的目录中,使用以下命令启动服务并在后台运行:
docker-compose up -d停止服务
使用以下命令停止服务:
docker-compose down查看服务状态
使用以下命令查看服务的状态:
docker-compose ps查看服务日志
使用以下命令查看服务的日志输出:
docker-compose logs其他常用命令
docker-compose build:根据Dockerfile构建服务的镜像。docker-compose restart:重启服务。