
一、构建 & 启动
docker-compose up [options] [服务名]
- 无镜像时自动 build;镜像存在则直接启动。
- 参数
‑d 后台运行
‑-build 强制重新构建镜像
‑-force-recreate 重新创建容器(即使镜像没变)
‑-scale 服务=副本数 单机水平扩展
第一次/代码更新
docker-compose up -d --build
启动指定服务
docker-compose up -d redis
二、停止 & 删除
docker-compose down [options]
三、构建镜像(不启动)
docker-compose build [服务名]
- 只执行 docker build,不启动容器。
- 参数
‑-no-cache 全量重编
‑-pull 构建前拉取基础镜像最新版
示例
docker-compose build --no-cache xxx
四、查看运行状态
docker-compose ps [服务名]
列出 compose 项目中的容器状态、端口映射
五、实时日志
docker-compose logs [options] [服务名]
六、进入容器
docker-compose exec <服务名> <命令>
示例
docker-compose exec xxx sh
七、重启 / 停止 / 启动 单个服务
docker-compose restart [服务名]
docker-compose stop [服务名]
docker-compose start [服务名]
八、一键拉取最新镜像
docker-compose pull
九、清理无用资源(一键回收磁盘)
docker system prune -f # 删除停止的容器、网络、dangling 镜像
docker volume prune # 删除未被挂载的卷
开发日常:重新构建并启动
docker-compose down && docker-compose up --build -d
生产更新:先拉镜像再重启
docker-compose pull && docker-compose up -d --force-recreate