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。
指定 Compose 文件的路径。可以同时指定多个 Compose 文件,例如 docker-compose -f docker-compose.yml -f docker-compose.prod.yml up。
指定项目名称。默认情况下,项目名称是 Compose 文件所在的目录名称。
在后台运行容器,即 “分离模式”。例如,docker-compose up -d 将启动容器并在后台运行,不会在终端中显示容器的日志输出。
删除与 Compose 文件中未定义的容器、网络和卷。
Docker Compose CLI 建立在 Docker Engine 的基础上,它使用 Docker API 来管理容器、网络和卷。然而,Docker Compose 提供了更高层次的抽象,使得管理多容器应用程序更加容易。
例如,docker-compose up 命令实际上会调用 Docker Engine 的相关命令来创建和启动容器,但它会根据 Compose 文件中的配置自动处理容器之间的依赖关系和网络设置。
总之,Docker Compose CLI 是一个强大的工具,用于管理由 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 显示版本信息并退出