Dokcer二之容器数据卷

image.pngimage.pngimage.pngimage.png

先创建一个基础容器,然后nginx容器加入到这个基础容器网络中,并且复制这个基础容器的volumes

作用:持久化数据、容器间继承+数据共享

生命周期:数据卷的生命周期,一直维持到没有没有容器使用它为止

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

1、命令: 双向读写 docker run -it -v /宿主主机绝对路径:容器内目录  镜像名

     容器停止后,宿主主机修改后,容器重启后,数据仍然同步

2、主机单项写操作权限 :docker run -it -v /宿主主机绝对路径:容器内目录:ro  镜像名

    2.1、ro 表示:read only 容器只读权限 但是主机是可写的,容器中的文件只能由主机进行写操作

    如果docker挂载主机目录访问出现cannot open directory .:Permission denied

    解决方法:在挂载目录后添加 --privileged=true

    列如: docker run -it -v /mydataVolume:/dataVolumeContainer --privileged=true centos

3、容器继承:docker run -it --name dc02 --volumes-from dc01 jinkuang/centos

    3.1、--volumes-from dc01 继承dc01容器