docker 容器数据卷

docker容器数据卷

1、是什么?

  Docker理念:

    将运用于运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对于数据的要求希望 持久化的

    容器直线希望有可能共享数据

 

  docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。

 

  为了能保存数据在docker中我们使用卷。

 

2、容器卷命令:

  docker run -it -v 宿主机的绝对路径:容器内目录  镜像名

  例如:docker run -it -v /myDataVolume:/dataVolumeContainer centos

  类似于将本地文件夹挂载到容器的相应目录上。

  带权限的挂载:docker run -it -v 宿主机的绝对路径:容器内目录:ro  镜像名

  docker run -it -v /myDataVolume:/dataVolumeContainer:ro centos

 

3、数据卷容器

  命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器

  例如:docker run -it -v /myDataVolume:/dataVolumeContainer1 --name centos1 centos

     docker run -it --volumes-from centos1 --name centos2 centos

     本地的myDataVolume、centos1的dataVolumeContainer1 、centos2的dataVolumeContainer1 之间数据共享

 

posted @ 2020-04-21 22:42  醉深梦始  阅读(138)  评论(0)    收藏  举报