← 全部笔记
Docker / 基础学习

容器删了,数据怎么办

整理日期 · 锋锋的学习小站

先分清镜像、容器和持久化目录,再谈备份

镜像和容器

镜像是创建容器的基础,容器是在它之上的运行实例。写入容器可写层的数据通常不会随着新容器自动迁移。重要数据要提前确定保存位置。

两种常见持久化方式

绑定挂载把宿主机的指定目录映射进去,便于直接找到文件。命名卷由 Docker 管理,可以用 docker volume inspect 查看信息。两者都需要考虑权限和备份。

先查看再动手

docker ps -a
docker inspect 容器名
docker volume ls
docker volume inspect 卷名

备份不是随手复制

静态文件可以在写入停止后打包。数据库则应使用数据库自身的备份工具,或在正确停止服务后复制;直接复制正在写入的数据库文件,不能保证恢复时一致。

这次记住什么

删容器之前,确认数据确实落在持久化目录。清理卷尤其要谨慎:有些清理命令会连同业务数据一起删除。备份完成后,还应安排一次恢复验证。