中间件速查手册
容器与编排数据卷

Volume 是什么?

挂在容器外的持久化目录,容器删了数据还在

类比:外接硬盘,电脑换了硬盘还在

为什么需要

容器可写层随容器删除而消失,数据库文件、上传目录必须放在容器外。Volume 由 Docker 管理,存在 /var/lib/docker/volumes 下。

三种挂载

名字不同,用途差别很大。

  • volume:Docker 管理的卷,跨容器共享、可备份,生产首选
  • bind mount:挂宿主机目录,开发时改代码立即生效
  • tmpfs:只在内存,适合临时敏感数据

在 K8s 里

Pod 用 volume 声明,配合 PVC 申请存储。注意 emptyDir 随 Pod 删除而清空,只有 PV/PVC 才是持久的。有状态服务用 StatefulSet + PVC。

它出现在这些中间件里

相关问题

相关概念