【摘要】 一. 基本说明 是时候了解Docker如何管理数据了。本节主要说明持久化和非持久化,着重持久化 数据存储分为两类,持久化和非持久化。 ● 持久化数据是需要保存的数据,例如客户的信息、财务、审计日志等 ● 非持久化数据是不需要保存的数据 每个Docker容器都有自己的非持久化存储,非持久化存储自动创建,从属于容器,生命周期与容器相同。…
一. 基本说明
是时候了解Docker如何管理数据了。本节主要说明持久化和非持久化,着重持久化
数据存储分为两类,持久化和非持久化。
● 持久化数据是需要保存的数据,例如客户的信息、财务、审计日志等
● 非持久化数据是不需要保存的数据
每个Docker容器都有自己的非持久化存储,非持久化存储自动创建,从属于容器,生命周期与容器相同。这意味着删除容器也会删除全部非持久化数据。简要说服务应用删除、重启后数据丢失,一般在内存缓存中的数据在服务重启后会丢失
如果需要自己的容器数据保留下来,则需要将数据存储在卷上。卷与容器是解耦的,从而可以独立的创建并管理卷,并且卷并未与任何容器生命周期绑定。简要说就是把服务应用删除、停止、重启后历史的数据还会存在,以文件形式存储在磁盘上
●非持久化数据是在容器内部应用的缓存中,与容器生命周期为一体
● 非持久化数据与容器是相互隔离状态,不随容器状态的改变而改变
二. 数据持久化实现方式
● volume
docker自身管理的一种数据持久化方式
● mount bind
数据由人为自定义管理的一种方式
下面将对2钟持久化做一个演示