← 全部文章

技术与生活 / 一篇记录

镜像还在,为什么容器里的数据没了?

同一个镜像可以创建多个容器,每个容器的可写层彼此独立。重新创建容器不会自动继承另一个容器临时写入的内容,因此镜像不能被当作运行数据的保存位置。

先明确这里的区别

镜像是启动模板,容器拥有独立运行状态,可写层也不等于持久存储。

容器名与镜像名仅作示例;操作前先确认目标对象,不直接对不明数据执行清理。

docker image ls; docker ps -a

怎样判断处理正确

把容器的镜像标识与镜像列表对应起来。

列出容器、镜像与挂载关系,确认业务写入实际落在哪一层。数据库和上传文件需要明确持久化目录,还需要独立备份,不能依赖“容器暂时没删”。

查看挂载时区分命名卷与宿主绑定目录。两者都能持久化,但目录位置、权限管理和迁移方式不同。备份说明应写实际数据路径,不能只留下一个模糊的“用了 volume”。

需要留意的是,删除容器可能丢失可写层数据,重要内容应提前放入持久卷。

参考:Docker 文档。

搜索文章

输入关键词,找回一篇记录。