什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常为 docker-compose.yml)来配置应用的服务,然后使用一条命令即可创建并启动所有服务。
常用 Docker Compose 命令
1. 启动服务
docker-compose up
在前台启动所有服务。加上 -d 参数可在后台运行:
docker-compose up -d
2. 停止服务
docker-compose down
停止并移除容器、网络,但不删除卷和镜像。
3. 查看运行中的容器
docker-compose ps
4. 查看日志
docker-compose logs
查看所有服务的日志,也可指定服务名:
docker-compose logs web
5. 重新构建镜像
docker-compose build
6. 执行一次性命令
docker-compose exec web bash
在名为 web 的服务容器中打开 bash 终端。
示例 docker-compose.yml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example