docker 数据管理

Posted 我是一个快乐的小op

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 数据管理相关的知识,希望对你有一定的参考价值。

一,介于创建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 数据管理的主要内容,如果未能解决你的问题,请参考以下文章

docker——docker数据管理

Docker数据管理与网络通信

Docker学习第三天(Docker数据卷管理)

Docker镜像创建数据管理与网络通信

Docker------Docker数据管理与Dockerfile镜像创建

Docker------Docker数据管理与Dockerfile镜像创建