Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
Compose 使用的三个步骤:
- 使用 Dockerfile 定义应用程序的环境。
- 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
- 最后,执行 docker-compose up 命令来启动并运行整个应用程序。
常用指令
==
命令的基本的使用格式是
Options:
- :帮助
- :版本
- :指定使用的 Compose 模板文件,默认为 ,可以多次指定
- :指定项目名称,默认将使用所在目录名称作为项目名
- :输出更多调试信息
- …
Commands:
version
打印版本信息打印版本信息
help
获得一个命令的帮助
images
列出 Compose 文件中包含的镜像
top
查看各个服务容器内运行的进程
ps
列出项目中目前的所有容器
options:
- :只打印容器的 ID 信息。
start
启动已经存在的服务容器
stop
停止已经处于运行状态的容器,但不删除它。通过 可以再次启动这些容器。
options:
- :停止容器时候的超时(默认为 10 秒)。
restart
重启项目中的服务
options:
- :指定重启前停止容器的超时(默认为 10 秒)。
up
自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作
options:
- :在后台运行服务容器
- :不使用颜色来区分不同的服务的控制台输出
- :不启动服务所链接的容器。
- :强制重新创建容器,不能与 同时使用
- :如果容器已经存在了,则不重新创建,不能与 同时使用
- :不自动构建缺失的服务镜像
- :停止容器时候的超时(默认为 10 秒)
down
此命令将会停止 命令所启动的容器,并移除网络
port
打印某个容器端口所映射的公共端口
options:
:指定端口协议,tcp(默认值)或者 udp
:如果同一服务存在多个容器,指定命令对象容器的序号(默认为 1)
build
构建(重新构建)项目中的服务容器。
服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是 web_db。
options:
- :删除构建过程中的临时容器
- :构建镜像过程中不使用 cache(这将加长构建过程)
- :始终尝试通过 pull 来获取更新版本的镜像
config
验证 Compose 文件格式是否正确,若正确则显示配置,若格式错误显示错误原因
exec
进入指定的容器
kill
通过发送进程信号来强制停止服务容器
options:
- 参数来指定发送的信号,例如通过如下指令发送 信号。
logs
查看服务容器的输出。默认情况下,docker-compose 将对不同的服务输出使用不同的颜色来区分。可以通过 来关闭颜色
pull
拉取服务依赖的镜像
选项:
- :忽略拉取镜像过程中的错误
push
推送服务依赖的镜像到 Docker 镜像仓库
pause
暂停一个服务容器
unpause
恢复处于暂停状态中的服务
rm
删除所有(停止状态的)服务容器。推荐先执行 命令来停止容器。
options:
- 强制直接删除,包括非停止状态的容器。一般尽量不要使用该选项
- 删除容器所挂载的数据卷
run
在指定服务上执行一个命令
例如:
将会启动一个 ubuntu 服务容器,并执行 命令。
默认情况下,如果存在关联,则所有关联的服务将会自动被启动,除非这些服务已经在运行中。
该命令类似启动容器后运行指定的命令,相关卷、链接等等都将会按照配置自动创建。
两个不同点:
- 给定命令将会覆盖原有的自动运行命令;
- 不会自动创建端口,以避免冲突。
如果不希望自动启动关联的容器,可以使用 选项,例如
将不会启动 web 容器所关联的其它容器。
options:
- 后台运行容器。
- 为容器指定一个名字。
- 覆盖默认的容器启动指令。
- 设置环境变量值,可多次使用选项来设置多个环境变量。
- 指定运行容器的用户名或者 uid。
- 不自动启动关联的服务容器。
- 运行命令后自动删除容器, 模式下将忽略。
- 映射容器端口到本地主机。
- 配置服务端口并映射到本地主机。
- 不分配伪 tty,意味着依赖 tty 的指令将无法运行。
scale
设置指定服务运行的容器个数
通过 的参数来设置数量。例如:
将启动 3 个容器运行 web 服务,2 个容器运行 db 服务。
一般的,当指定数目多于该服务当前实际运行容器,将新创建并启动容器;反之,将停止容器。
options:
- 停止容器时候的超时(默认为 10 秒)。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/19530.html