7.5 容器持久化存储设计 作为不可变的基础设施,镜像要求在任何环境下复制出完全一致的容器实例。这意味着,容器内部写入的数据与镜像无关,一旦容器重启,所有写入的数据都会丢失。 那容器系统怎么实现数据持久化存储呢?我们由浅入深,先从 Docker 看起,逐步了解容器持久化存储的原理,以及不同存储类型的区别与应用。 7.5.1 Docker 的存储设计 Docker 通过挂载宿主机的目录到容器内部的方式,实现数据的持久化存储。 目前,Docker 支持三种挂载方式:bind mount、volume 和 tmpfs mount。 图 7-21 Docker 中持久存储的挂载种类 bind mount 是 Docker 最早支持的挂载类型,很多用户都熟悉这种挂载方式。