1.Compose 所支持的命令
build Build or rebuild services --构建项目中的服务容器
bundle Generate a Docker bundle from the Compose file --从Compose 文件生成分布式应用程序包
config Validate and view the Compose file --验证并查看Compose 文件
create Create services --为服务创建容器
down Stop and remove containers, networks, images, and volumes --停止容器并删除由其创建的容器/网络/卷
events Receive real time events from containers--为项目中的每个容器流式传输容器事件
exec Execute a command in a running container--这相当于docker exec,服务中运行任意命令。
help Get help on a command --获得一个命令的帮助
images List images--列出镜像
kill Kill containers--强制停止服务容器
logs View output from containers--查看服务容器的输出
pause Pause services--暂停一个容器
port Print the public port for a port binding --打印某个容器端口所映射的公共端口
ps List containers--列出项目中目前所有的容器
pull Pull service images --拉取服务依赖镜像
push Push service images --推送服务镜像
restart Restart services--重启项目中的服务
rm Remove stopped containers --删除所有停止状态的服务容器
run Run a one-off command --在指定服务上执行一个命令
scale Set number of containers for a service--设置指定服务执行的容器个数
start Start services--启动已存在的服务容器
stop Stop services --停止已存在的服务容器
top Display the running processes--显示容器正在运行的进程
unpause Unpause services--恢复处于暂停状态的容器
up Create and start containers--自动完成包括构建镜像、创建服务、启动服务并关联服务相关容器的一系列操作
version Show the Docker-Compose version information --输出版本
docker-compose [-f=<arg>...] [options] [COMMAND] [ARGS]
2.参数选项
-f,--file file 指定模板文件,默认是docker-compose.yml 模板文件,可以多次指定
-p,--project-name name 指定项目名称,默认使用所在目录名称作为项目名称
--x-networking 使用Docker 的后端可插拔网络特性
--x-networking-driver driver 指定网络的后端驱动,默认使用bridge
--verbose 输入更多的调试信息
-v,--version 输出版本信息
3.环境变量
可以通过环境变量来配置Compose 的行为:
COMPOSE_PROJECT_NAME 设置通过Compose 启动的每一个容器前添加的项目名称,
默认是当前工作目录的名字。
COMPOSE_FILE 设置要使用的docker-compose.yml 的路径。默认路径是当前工作目录。
DOCKER_HOST 设置Docker daemon 的地址。默认使用unix:///var/run/docker.sock,
与Docker 客户端采用的默认值一致。
DOCKER_TLS_VERIFY 如果设置不为空,则与Docker daemon 交互通过TLS 进行。
DOCKER_CERT_PATH 配置TLS 通信所需要的验证(ca.pem、cert.pem 和key.pem)文件
的路径,默认是~/.docker
4.docker+compose 命令组合
docker compose version --查看版本
docker compose info --查看配置信息
docker compose up --创建并启动所有服务
docker compose up -d --在后台所有启动服务
docker compose images --所有镜像
docker compose ps --查看当前正在运行的容器
docker compose ps -a --查看所有容器,包括未运行中的
docker compose stop --停止所有容器
docker compose stop web --停止某个服务
docker compose rm -f web --移除已经停止的服务容器
docker compose restart --重启
docker compose logs -t --tail="100" #查看最新100 条日志