1、docker compose up简介
docker compose up
可以创建并启动容器。
构建、(重新)创建、启动和附加到服务的容器。
除非它们已经在运行,否则此命令还将启动任何链接的服务。
docker compose up
命令聚合每个容器的输出(类似于docker compose logs --follow
)。可以使用--attach
标记选择要附加到的服务子集,或者使用--no-attach
排除某些服务,以防止输出被一些冗长的服务淹没。
当该命令退出时,所有容器将停止。运行docker compose up --detach
在后台启动容器并保持它们运行。
如果存在服务的容器,并且服务的配置或镜像在容器创建后被更改,docker compose up
通过停止并重新创建容器(保留已挂载的卷)来获取更改。要阻止compose获取更改,可以使用--no-recreate
标记。
如果你想强制compose停止并重新创建所有容器,可以使用--force-recreate
标记。
如果进程遇到错误,该命令的退出码是1
。如果进程使用SIGINT
(ctrl + C)或SIGTERM
中断,则容器将停止,退出代码为0
。
参考文档:https://docs.docker.com/engine/reference/commandline/compose_up/
2、docker compose up语法
docker compose up [OPTIONS] [SERVICE...]
3、选项说明
名称, 简称 | 默认 | 描述 |
--abort-on-container-exit | 如果有容器停止,则停止所有容器。不兼容-d | |
--always-recreate-deps | 重新创建依赖容器。不兼容--no-recreate. | |
--attach | 附加到服务输出。 | |
--attach-dependencies | 连接到依赖容器。 | |
--build | 在启动容器之前构建镜像。 | |
--detach , -d | 分离模式:在后台运行容器 | |
--exit-code-from | 返回所选服务容器的退出代码。Implies --abort-on-container-exit | |
--force-recreate | 重新创建容器,即使它们的配置和镜像没有更改。 | |
--no-attach | 不要附加到指定的服务。 | |
--no-build | 不要建立一个镜象,即使它是缺失的。 | |
--no-color | 生成单色输出。 | |
--no-deps | 不要启动链接服务。 | |
--no-log-prefix | 不要在日志中打印prefix。 | |
--no-recreate | 如果容器已经存在,不要重新创建它们。与--force-recreate不兼容。 | |
--no-start | 创建服务后不要启动服务。 | |
--pull | missing | 运行前拉取镜像 (“always”|”missing”|”never”) |
--quiet-pull | 不打印拉取的进度信息。 | |
--remove-orphans | 删除未在compose文件中定义的服务的容器。 | |
--renew-anon-volumes , -V | 重新创建匿名卷,而不是从之前的容器中检索数据。 | |
--scale | S将服务分配给NUM个实例。覆盖合成文件中的比例设置(如果存在的话)。 | |
--timeout , -t | 10 | 在连接容器或容器已经在运行时,使用这个以秒为单位的超时时间关闭容器。 |
--timestamps | 显示时间戳。 | |
--wait | 等待服务正常运行|。意味着分离模式。 |
4、子命令
命令 | 描述 |
docker compose build | 构建或重建服务 |
docker compose convert | 将compose文件转换为平台的规范格式 |
docker compose cp | 在服务容器和本地文件系统之间复制文件/文件夹 |
docker compose create | 为服务创建容器 |
docker compose down | 停止并移除容器,网络 |
docker compose events | 从容器中接收实时事件。 |
docker compose exec | 在正在运行的容器中执行命令。 |
docker compose images | 列出容器使用的镜像 |
docker compose kill | 强制停止服务容器。 |
docker compose logs | 查看容器的输出 |
docker compose ls | 运行compose项目的列表 |
docker compose pause | 暂停服务 |
docker compose port | 输出端口绑定的公共端口。 |
docker compose ps | 列出容器列表 |
docker compose pull | 拉取服务镜像 |
docker compose push | 推送服务镜像 |
docker compose restart | 重启服务容器 |
docker compose rm | 移除已停止的服务容器 |
docker compose run | 在服务上运行一次性命令。 |
docker compose start | 开始服务 |
docker compose stop | 停止服务 |
docker compose top | 显示正在运行的进程 |
docker compose unpause | 取消暂停的服务 |
docker compose up | 创建并启动容器 |
docker compose version | 显示Docker Compose的版本信息 |