docker-compose 命令

一、构建 & 启动

docker-compose up [options] [服务名]

  • 无镜像时自动 build;镜像存在则直接启动。
  • 参数
    ‑d 后台运行
    ‑-build 强制重新构建镜像
    ‑-force-recreate 重新创建容器(即使镜像没变)
    ‑-scale 服务=副本数 单机水平扩展

第一次/代码更新

docker-compose up -d --build

启动指定服务

docker-compose up -d redis

二、停止 & 删除

docker-compose down [options]

  • 停止并删除容器、网络、默认卷。

  • 参数
    ‑-volumes 连命名卷一起删
    ‑-rmi 类型 同时删掉镜像(local/all)
    示例

    docker-compose down --volumes --rmi local
    

三、构建镜像(不启动)

docker-compose build [服务名]

  • 只执行 docker build,不启动容器。
  • 参数
    ‑-no-cache 全量重编
    ‑-pull 构建前拉取基础镜像最新版
    示例
docker-compose build --no-cache xxx

四、查看运行状态

docker-compose ps [服务名]

列出 compose 项目中的容器状态、端口映射

五、实时日志

docker-compose logs [options] [服务名]

  • 参数
    ‑f 持续跟踪(tail -f)
    ‑-tail=行数 只看最后 N 行
    示例

    docker-compose logs -f --tail=100 xxx
    

六、进入容器

docker-compose exec <服务名> <命令>

示例

docker-compose exec xxx sh

七、重启 / 停止 / 启动 单个服务

docker-compose restart   [服务名]
docker-compose stop      [服务名]
docker-compose start     [服务名]

八、一键拉取最新镜像

docker-compose pull

  • 只拉镜像,不重建;配合 up -d 使用实现“无构建更新”
    示例
    docker-compose pull && docker-compose up -d
    

九、清理无用资源(一键回收磁盘)

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
# docker 

标题:docker-compose 命令
作者:admin
地址:http://www.mjdg.store/articles/2025/08/25/1756112606918.html

评论

取消