一、更新 镜像(最常见)
当 docker-compose.yml 没变,但镜像有新版本:
docker-compose pull
docker-compose up -d
👉 等价于:
- 拉取最新镜像
- 用新镜像重建并启动容器(不中断未变的服务)
二、更新 服务配置(yml 改了)
比如改了端口、环境变量、volume:
docker-compose up -d
如果你想强制重建(推荐在不确定时用):
docker-compose up -d --build
三、只更新某一个服务
比如只更新 web:
docker-compose pull web
docker-compose up -d web
四、更新后清理旧容器 / 旧镜像(可选)
防止磁盘越用越满 🧹
docker-compose down
docker-compose up -d
或只清理不用的镜像:
docker image prune