Docker Compose CLI 介绍

Docker Compose CLI(Command Line Interface,命令行界面)是用于管理和操作由 Docker Compose 定义的多容器应用程序的工具。

主要功能

启动和停止应用

使用 docker-compose up 命令可以启动由 Compose 文件定义的所有服务。它会创建并启动容器,将它们连接在一起,并在终端中显示容器的日志输出。

docker-compose down 用于停止和删除由 Compose 文件定义的容器、网络和卷。

查看应用状态

docker-compose ps 显示正在运行的容器列表,包括容器的名称、状态、端口映射等信息。

构建和重新构建服务

docker-compose build 用于构建或重新构建服务的镜像。可以指定特定的服务进行构建。

如果在 Compose 文件中配置了 build 选项,并且源文件发生了变化,可以使用 docker-compose up --build 自动重新构建服务的镜像并启动容器。

管理容器日志

docker-compose logs 显示由 Compose 文件定义的所有服务的容器日志。可以使用 -f 选项跟踪日志输出。

扩展服务

docker-compose scale 用于扩展服务的容器数量。例如,可以使用 docker-compose scale web=3 将名为 “web” 的服务扩展为三个容器。

执行命令

docker-compose exec 允许在正在运行的容器中执行命令。例如,docker-compose exec web bash 将在名为 “web” 的容器中启动一个 Bash shell。

命令参数和选项

-f 选项

指定 Compose 文件的路径。可以同时指定多个 Compose 文件,例如 docker-compose -f docker-compose.yml -f docker-compose.prod.yml up。

--project-name 选项

指定项目名称。默认情况下,项目名称是 Compose 文件所在的目录名称。

-d 选项

在后台运行容器,即 “分离模式”。例如,docker-compose up -d 将启动容器并在后台运行,不会在终端中显示容器的日志输出。

--remove-orphans 选项

删除与 Compose 文件中未定义的容器、网络和卷。

与其他 Docker 命令的关系

Docker Compose CLI 建立在 Docker Engine 的基础上,它使用 Docker API 来管理容器、网络和卷。然而,Docker Compose 提供了更高层次的抽象,使得管理多容器应用程序更加容易。

例如,docker-compose up 命令实际上会调用 Docker Engine 的相关命令来创建和启动容器,但它会根据 Compose 文件中的配置自动处理容器之间的依赖关系和网络设置。

总之,Docker Compose CLI 是一个强大的工具,用于管理由 Docker Compose 定义的多容器应用程序,它简化了多容器应用程序的开发、部署和管理流程。

docker-compose 帮助信息

使用 Docker 定义和运行多容器应用程序。

用法:
  docker-compose [-f <arg>...] [--profile <name>...] [options] [--] [COMMAND] [ARGS...]
  docker-compose -h|--help

Options:
  -f, --file FILE           指定一个备用的编译文件(默认值:docker-compose.yml)
  -p,--project-name NAME   指定一个备用项目名(默认:目录名)
  -profile NAME             指定要启用的配置文件
  -c, --context NAME        指定上下文名称
  --verbose                 显示更多输出
  --log-level LEVEL         设置日志级别(DEBUG、INFO、WARNING、ERROR、CRITICAL)
  --ansi (never|always|auto) 控制何时打印 ANSI 控制字符
  --no-ansi                 不打印 ANSI 控制字符(已删除)
  -v,--vesion              打印版本并退出
  -H, --host HOST           要连接的守护进程套接字
  --tls                     使用 TLS;由 --tlsverify 隐含
  --tlscacert CA_PATH       仅信任由该 CA 签发的证书
  --tlscert CLIENT_CERT_PATH TLS 证书文件的路径
  --TLSkey TLS_KEY_PATH TLS 密钥文件的路径
  --tlsverify               使用 TLS 并验证远程
  --skip-hostname-check     不根据客户端证书中指定的名称检查守护进程的主机名
  -project-directory PATH   指定备用工作目录(默认:Compose 文件路径)
  --compatibility           如果设置,Compose 将尝试将 v3 文件中的密钥转换为非 Swarm 的等效密钥(已删除)
  --env-file PATH           指定备用环境文件

Commands:
  build     构建或重建服务
  config    验证并查看 Compose 文件
  create    创建服务
  down      停止和删除资源
  events    从容器接收实时事件
  exec      在运行的容器中执行命令
  help      获取命令帮助
  images    列出镜像
  kill      关闭容器
  logs      查看容器的输出
  pause     暂停服务
  port      打印端口绑定的公共端口
  ps        列出容器
  pull      拉取服务映像
  push      推送服务映像
  restart   重启服务
  rm        删除已停止的容器
  run       运行一次性命令
  scale     为服务设置容器数量
  start     启动服务
  stop      停止服务
  top       显示正在运行的进程
  unpause   暂停服务
  up        创建并启动容器
  version   显示版本信息并退出


说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号