一、docker数据管理
docker 容器中生成的数据,在容器关闭或者删除时数据可能会存在丢失数据的风险。我么可以把宿主机的目录挂载到容器中来避免这种情况。
-
挂载本地的目录到容器里
docker run -tid -v /data/:/data centos /bin/bash
-v 用来指定挂载目录,:前面的/data/为宿主机本地目录,:后面的/data/为容器里的目录,会在容器中自动创建
进入容器查看是否存在data目录
在容器内的/data/目录下创建一个test目录和文件
在宿主机中查看是否存在
-
挂载数据卷
其实我们挂载目录的时候,可以指定容器name,如果不指定就随机定义了。比如上面我们没有指定,它就生成了一个名字为priceless_keplern,这个名字可以使用命令 docker ps 最右侧一列
docker run -itd --volumes-from priceless_kepler centos6 /bin/bash
使用wxy_test镜像创建了新的容器,并且使用了priceless_kepler容器的数据卷