docker compose up 命令

 Docker 命令大全Docker 命令大全


docker compose up 命令用于启动 Docker Compose 项目中定义的所有服务容器,并确保它们按照 docker-compose.yml 文件中的配置运行。

docker compose up 命令不仅会启动服务,还会自动构建尚未构建的镜像(如有必要),创建网络和卷,并以容器的形式启动服务。

语法

docker compose up [OPTIONS] [SERVICE...]
  • SERVICE(可选):可以指定一个或多个服务,仅启动这些服务。如果不指定,将启动所有服务。

OPTIONS 选项:

  • -d, --detach:以后台模式运行容器,类似于在 docker run 中使用 -d 选项。
  • --build:在启动之前强制重新构建镜像,即使镜像已存在。
  • --no-build:阻止在启动时构建镜像,即使镜像不存在也不构建。
  • --force-recreate:强制重新创建容器,即使它们已经存在且内容未发生变化。
  • --no-recreate:如果容器已经存在,则不重新创建它们(默认行为是如果配置文件变化则重新创建)。
  • --remove-orphans:移除不再在 Compose 文件中定义的孤立容器。
  • -V, --renew-anon-volumes:重新创建匿名卷(删除旧的卷并创建新的)。

实例

1、启动所有服务并附加到控制台

docker compose up

启动 Compose 文件中定义的所有服务,并将日志输出显示在当前终端中。

2、在后台模式运行服务

docker compose up -d

以后台(分离)模式运行所有服务,终端不会输出服务的日志。

3、仅启动指定服务

docker compose up web

只启动 web 服务,而不启动其他服务。

4、启动服务并强制重建镜像

docker compose up --build

在启动服务之前,强制重新构建服务镜像。

5、启动服务并强制重新创建容器

docker compose up --force-recreate

强制重新创建服务容器,即使之前的容器存在且未发生更改。

6、启动服务并移除不再存在于 Compose 文件中的孤立容器

docker compose up --remove-orphans

移除任何不再在当前 docker-compose.yml 文件中定义的容器。


 Docker 命令大全Docker 命令大全