POST

飞牛 Docker 维护:镜像清理和容器更新

容器跑久了会堆积垃圾,也会错过更新,定期维护比出了问题再救更省心。

Docker 用久了,两个问题会慢慢出现:空间被镜像和缓存吃掉,以及容器还在跑旧版本。

飞牛(fnOS)的 Docker 管理里能看到镜像、容器和资源占用,维护思路和标准 Docker 一样。

清理空间

1. 清理无用镜像

docker image prune -a

会删除没有被容器使用的镜像。注意:删了之后再次部署需要重新拉取。

2. 清理停止的容器

docker container prune

3. 清理构建缓存

docker builder prune

4. 看整体占用

docker system df

能看出镜像、容器、卷、缓存各占多少。

更新容器

几种方式:

  • 手动更新:拉新镜像 → 停旧容器 → 用同样配置重建;
  • Compose 更新:docker compose pull && docker compose up -d;
  • 自动更新工具:Watchtower 等,定时检查并更新。

自动更新方便,但有风险:新版本可能不兼容,出问题不容易回滚。建议重要服务手动更新。

更新前的准备

  • 备份数据卷/配置;
  • 记录当前镜像版本(方便回滚);
  • 看更新说明(breaking changes);
  • 挑使用低峰期。

常见的坑

latest 标签不一定是新的:有些镜像不更新 latest,要用具体版本号。

数据没挂载:删容器后数据丢了。

端口/配置冲突:重建时忘了改端口。

更新后不兼容:新版本改了配置格式,服务起不来。

自动更新把系统搞挂:生产环境慎用。

维护建议

  • 每月清一次无用镜像/缓存;
  • 重要容器每月检查一次更新;
  • 更新前备份,更新后验证;
  • 记录每个容器的用途和端口,方便管理。

小结

Docker 维护就两件事:清垃圾、跟更新。

清垃圾看 docker system df,更新前先备份。做到这两点,容器环境能长期稳定跑下去。

👁 - 次浏览

留言

← 返回首页