在 CentOS 里提到 overlay,通常有两种常见场景,回滚方式不同:
例如:
overlay2mount -t overlayOverlayFS 本身不支持“回滚”,因为它是联合挂载,不修改底层(lower)只读层。
umount /your/overlay/mountpoint
docker rollback <container> # 不存在,需要重新跑旧镜像
docker run old_image
lowerdir 中的原始文件✅ 结论:OverlayFS 没有“事务回滚”,只能重建或恢复底层数据。
例如:
yum / dnf 安装软件dnf history
找到对应的事务 ID(如 20)
dnf history undo 20
或
dnf history rollback 20
参数区别:
undo:只撤销某一次操作rollback:回滚到该操作之前的状态例如:
lvconvert --merge /dev/vg00/snap01
然后重启系统。
例如:
kubectl delete -f flannel.yaml
kubectl apply -f flannel-old.yaml
| 场景 | 是否可回滚 | 方式 |
|---|---|---|
| OverlayFS | ❌ | 重建 / 恢复底层 |
| dnf/yum | ✅ | dnf history undo |
| LVM 快照 | ✅ | lvconvert --merge |
| K8s overlay | ✅ | 重装 CNI |
如果你能补充:
我可以给你更精确的操作命令。