飞牛 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,更新前先备份。做到这两点,容器环境能长期稳定跑下去。
留言