码迷,mamicode.com
首页 > 其他好文 > 详细

docker 数据管理

时间:2016-11-06 17:22:23      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:避免   --   bash   mkdir   data   centos   bin   存在   vol   

一,介于创建docker容器退出或者删除容器数据无法得以保存以及docker容器中的分区较小的问题存在,未解决该问题,可以使用参考以下几种方法。

 

1,将宿主的目录挂载到容器中去。

docker run -d -v /data/:/data1/ centos /bin/bash

这里的-v 表示挂载目录 其中/data/目录为宿主机的目录,先创建该目录mkdir /data/  

/data1的目录为容器的目录 

这种方法存在局限性,如果我做的是负载均衡且有多台的话,那么我就需要每个容器都要这样挂载一遍了。

 

2,挂载容器卷

这种方法的的存在可以避免我们上述重复的操作。

 docker run -itd --volumes-from(容器的名字) centos  /bin/bash 

这里的容器的名字可以就是我们原先已经挂载/data目录的容器,那么挂载这个容器卷的容器都会有挂载这/data目录了。

 

3,创建容器卷(这个第三种方法类似NFS,其中需要1台容器共享某个目录,然后让其他容器启动时挂载这个容器卷)

这样的备份恢复相对麻烦点(暂时不考虑用这种方法)

 

docker 数据管理

标签:避免   --   bash   mkdir   data   centos   bin   存在   vol   

原文地址:http://www.cnblogs.com/lin1/p/6035471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!