Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker compose up常用命令。

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的版本信息

推荐文档

相关文档

大家感兴趣的内容

随机列表