docker-compose up -d 是 Docker Compose 中一个常用的命令,用于在后台(detached 模式)启动并运行所有在 docker-compose.yml 文件中定义的服务。
命令解析
docker-compose up:根据配置文件创建并启动容器。-d(或--detach):让容器在后台运行,不会占用当前终端。
使用示例
假设你有一个如下所示的 docker-compose.yml 文件:
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
在该目录下执行以下命令:
docker-compose up -d
系统会自动拉取镜像(如未本地存在)、创建网络、启动容器,并将服务在后台运行。你可以继续使用终端执行其他操作。
常见用途
- 部署开发/测试环境
- 一键启动多个关联服务(如 Web + DB + Cache)
- 生产环境中配合 CI/CD 流程自动化部署
注意事项
- 首次运行时会下载镜像,可能耗时较长。
- 若修改了
docker-compose.yml,需重新运行docker-compose up -d或使用docker-compose down后再启动。 - 查看日志可使用:
docker-compose logs -f