什么是 docker-compose up -d?
docker-compose up -d 是一个常用的 Docker Compose 命令,用于在后台(detached 模式)启动并运行在 docker-compose.yml 文件中定义的所有服务。
命令详解
- docker-compose up:构建、创建并启动所有服务。
- -d(或 --detach):在后台运行容器,不占用当前终端。
执行该命令后,Docker Compose 会自动完成以下操作:
- 检查镜像是否存在,若不存在则拉取或构建;
- 创建网络和卷(如配置中定义);
- 启动所有服务容器。
基本用法示例
docker-compose up -d
假设你的项目目录下有如下 docker-compose.yml 文件:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
运行 docker-compose up -d 后,Nginx 和 PostgreSQL 服务将在后台启动。
常用选项
--build:在启动前强制重新构建镜像。--force-recreate:强制重新创建容器。--no-deps:不启动依赖的服务。
停止服务
要停止所有由 docker-compose up -d 启动的服务,请使用:
docker-compose down