容器 – 数据存储(7)

【摘要】 一. 基本说明    是时候了解Docker如何管理数据了。本节主要说明持久化和非持久化,着重持久化    数据存储分为两类,持久化和非持久化。        ● 持久化数据是需要保存的数据,例如客户的信息、财务、审计日志等        ● 非持久化数据是不需要保存的数据    每个Docker容器都有自己的非持久化存储,非持久化存储自动创建,从属于容器,生命周期与容器相同。…

一. 基本说明

是时候了解Docker如何管理数据了。本节主要说明持久化和非持久化,着重持久化

数据存储分为两类,持久化和非持久化。

● 持久化数据是需要保存的数据,例如客户的信息、财务、审计日志等

● 非持久化数据是不需要保存的数据

每个Docker容器都有自己的非持久化存储,非持久化存储自动创建,从属于容器,生命周期与容器相同。这意味着删除容器也会删除全部非持久化数据。简要说服务应用删除、重启后数据丢失,一般在内存缓存中的数据在服务重启后会丢失

如果需要自己的容器数据保留下来,则需要将数据存储在卷上。卷与容器是解耦的,从而可以独立的创建并管理卷,并且卷并未与任何容器生命周期绑定。简要说就是把服务应用删除、停止、重启后历史的数据还会存在,以文件形式存储在磁盘上

●非持久化数据是在容器内部应用的缓存中,与容器生命周期为一体

● 非持久化数据与容器是相互隔离状态,不随容器状态的改变而改变

二. 数据持久化实现方式

● volume

docker自身管理的一种数据持久化方式

● mount bind

数据由人为自定义管理的一种方式

下面将对2钟持久化做一个演示

三. 演示镜像模板

FROM nginx

MAINTAINER wangtianciEXPOSE 80
# 创建测试镜像
docker build -f /root/nginx_dockerfile -t nginx:v1 .
登录后复制

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享