344 字
2 分钟

docker镜像更新

2026-03-06
浏览量 加载中...

1. 拉取最新镜像#

首先,你需要从镜像仓库(如 Docker Hub)获取最新版本的镜像。这一步不会影响当前正在运行的服务。

docker compose --env-file .env pull

2. 重新启动服务#

运行 up -d 命令。Docker Compose 会自动检测镜像是否发生变化:

  • 如果镜像有更新,它会停止旧容器启动新容器
  • 如果镜像没有变化,它会保持现状。
docker compose --env-file .env up -d

3. 清理旧镜像(可选)#

升级完成后,旧的镜像会变成“悬空”状态(无标签),占用磁盘空间。你可以通过以下命令清理:

docker image prune -f

💡 核心注意事项#

  • 数据持久化

    确保你的数据存储在 volumes 中,而不是容器内部。只要挂载了宿主机目录或命名卷,升级容器不会导致数据丢失。

  • 版本标签 (Tags)

    • 如果你在 yaml 文件中使用的是 :latest 标签,直接执行上述步骤即可。
    • 如果你使用的是固定版本号(如 :1.2.1),你需要先修改 docker-compose.yml.env 文件中的版本号,再执行 up -d
  • 配置生效

    由于你指定了 --env-file .env,如果你在升级前修改了 .env 文件中的环境变量,执行 up -d 时 Docker Compose 也会检测到配置变更并自动重启受影响的容器。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

docker镜像更新
https://printsdf.dpdns.org/posts/2026-03-06-docker镜像更新/
作者
printsdf
发布于
2026-03-06
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-03-06,距今已过 49 天

部分内容可能已过时

评论区

Profile Image of the Author
printsdf
Hello, I'm printsdf.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
37
分类
12
标签
14
总字数
47,088
运行时长
0
最后活动
0 天前

目录