加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Docker 数据耐久化的三种方案,你总能用到

发布时间:2019-09-06 07:39:38 所属栏目:编程 来源:Arking
导读:容器中的数据可以存储在容器层。可是将数据存放在容器层存在以下题目: 数据不是耐久化。意思是假如容器删除了,这些数据也就没了 主机上的其余历程不利便会见这些数据 对这些数据的I/O会颠末存储驱动,然后达到主机,引入了一层间接层,因此机能会有所下
副问题[/!--empirenews.page--]

Docker 数据耐久化的三种方案,你总能用到

容器中的数据可以存储在容器层。可是将数据存放在容器层存在以下题目:

  • 数据不是耐久化。意思是假如容器删除了,这些数据也就没了
  • 主机上的其余历程不利便会见这些数据
  • 对这些数据的I/O会颠末存储驱动,然后达到主机,引入了一层间接层,因此机能会有所降落

Docker 提供了3种耐久化数据的方法:

  1. volumes:存于主机文件体系中的某个地区,由Docker打点(/var/lib/docker/volumes/ on linux)。非Docker历程不该该修改这些数据。卷是Docker中耐久化数据的最好方法
  2. bind mount:存于主机文件体系中的恣意位置。非Docker历程可以修改这些数据
  3. tmpfs mount(Linux中):存于内存中(留意,并不是耐久化到磁盘)。在容器的生命周期中,它能被容器用来存放非耐久化的状态或敏感信息

Docker 数据耐久化的三种方案,你总能用到

volumes

假如没有显式建设,一个卷会在最开始挂载时被建设。当容器遏制时,卷如故存在。多个容器可以通过read-write或read-only的方法行使统一个卷。

只有在显式删除时,卷才会被删除。假如将一个空卷挂载到容器中一个存有文件或目次的目次中,这些文件或目次会被拷贝到空卷中;假如将一个非空卷挂载到容器中一个存有文件或目次的目次中,这些文件或目次会被潜匿。

行使

  • 建设:docker volume create
  • 删除某个卷:docker volume rm 卷名
  • 删除全部未行使的卷:docker volume prune
  • 列出全部卷:docker volume ls
  • 查察某个卷的信息:docker volume inspect 卷名
  • 挂载到容器:-v--volume。假如是Docker17.06或更高:保举行使--mount。(同 bind mount)
  1. 挂载范例:key为type,value为bind、volume或tmpfs
  2. 挂载源:key为source或src,对付定名卷,value为卷名,对付匿名卷,则忽略
  3. 容器中的挂载点:key为destination、dst或target,value为容器中的路径
  4. 读写范例:value为readonly,没有key
  5. volume-opt选项,可以呈现多次。好比volume-driver=local,volume-opt=type=nfs,…

第一个域:对付定名卷,为卷名;匿名卷,则忽略,此时会建设匿名卷

第二个域:容器中的挂载点

第三个域:可选参数,由','离隔,如ro

-v或—volume:由3个域构成,’:’脱离

—mount:由多个’,’离隔的键值对

=构成:

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读