docker compose plugin(docker compose v2)常用命令

发布时间:2026/7/24 19:15:30

docker compose plugin(docker compose v2)常用命令 目录一、基础生命周期命令1. 启动服务2. 停止服务3. 重启服务4. 删除容器 / 网络 / 卷二、镜像构建与管理三、查看状态、日志、进程四、进入容器、执行命令五、伸缩、扩缩容六、配置与调试七、文件、环境变量指定八、其他高频命令常用参数速记v2 已整合进 Docker 客户端命令统一为docker compose xxx不再需要独立docker-compose二进制文件。一、基础生命周期命令1. 启动服务# 前台启动输出日志 docker compose up # 后台守护进程启动 docker compose up -d # 强制重建容器更新镜像/配置后 docker compose up -d --force-recreate # 构建镜像并启动 docker compose up -d --build # 只启动指定服务 docker compose up -d mysql nginx2. 停止服务# 优雅停止保留容器、数据卷 docker compose stop # 停止指定服务 docker compose stop mysql # 快速强制停止 docker compose stop -t 13. 重启服务# 全部重启 docker compose restart # 重启单个服务 docker compose restart nginx # 重启并重新构建镜像 docker compose up -d --build nginx4. 删除容器 / 网络 / 卷# 删除容器、自定义网络保留数据卷 docker compose down # 删除容器网络数据卷谨慎数据会丢 docker compose down -v # 删除容器网络镜像 docker compose down --rmi all # 强制删除不等待 docker compose down -t 0二、镜像构建与管理# 构建所有服务镜像 docker compose build # 只构建单个服务 docker compose build app # 无缓存构建 docker compose build --no-cache # 拉取镜像不构建 docker compose pull # 推送镜像 docker compose push三、查看状态、日志、进程# 列出当前编排容器状态 docker compose ps # 查看所有容器含停止的 docker compose ps -a # 实时查看全部日志 docker compose logs -f # 只看某个服务日志实时跟踪 docker compose logs -f mysql # 只输出最后100行日志 docker compose logs --tail100 nginx # 查看容器内进程 docker compose top四、进入容器、执行命令# 交互式进入容器 docker compose exec -it mysql bash # 直接执行单条命令不交互 docker compose exec app ls -l # root 用户进入容器 docker compose exec -u root -it app sh # 一次性运行临时容器不加入后台服务 docker compose run --rm app python manage.py migrate五、伸缩、扩缩容# 将 app 服务扩容到3个实例 docker compose up -d --scale app3六、配置与调试# 打印解析后的完整配置验证yaml是否报错 docker compose config # 只输出服务名称列表 docker compose config --services # 查看使用的镜像 docker compose config --images七、文件、环境变量指定# 指定自定义 compose 文件 docker compose -f docker-compose.prod.yml up -d # 多文件合并公共生产配置 docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d # 指定环境变量文件 docker compose --env-file .env.prod up -d八、其他高频命令# 暂停所有服务 docker compose pause # 恢复暂停 docker compose unpause # 删除未使用的镜像/缓存compose 清理 docker compose prune # 查看各服务端口映射 docker compose port nginx 80 # 复制容器内文件到宿主机 docker compose cp app:/app/logs ./local-logs # 宿主机文件传到容器 docker compose cp ./config app:/app/config常用参数速记-d后台运行-f指定 compose 文件--build启动前重新构建镜像-vdown 时删除数据卷-f logs实时日志--rm run运行完自动销毁临时容器-it exec交互式终端

相关新闻