Docker Compose是Docker生态系统中一个非常强大的工具,它允许用户通过一个YAML文件定义和运行多容器Docker应用。
原文:https://www.runoob.com/docker/docker-compose-up-command.html
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 文件中定义的容器。