是什么
卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性:卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。
 将docker容器内的数据保存进宿主机的磁盘中,运行一个带有容器卷存储功能的容器实例
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录      镜像名
能干嘛*  将运用与运行的环境打包镜像,run后形成容器实例运行 ,但是我们对数据的要求希望是持久化的。
 Docker容器产生的数据,如果不备份,那么当容器实例删除后,容器内的数据自然也就没有了。
 为了能保存数据在docker中我们使用卷。
  
 特点:
 1:数据卷可在容器之间共享或重用数据
 2:卷中的更改可以直接实时生效
 3:数据卷中的更改不会包含在镜像的更新中
 4:数据卷的生命周期一直持续到没有容器使用它为止
案例:
1、宿主vs容器之间映射添加容器卷
   直接命令添加
   命令: docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录      镜像名
公式:docker run -it -v /宿主机目录:/容器内目录 ubuntu /bin/bash
 docker run -it --name myu3 --privileged=true -v /tmp/myHostData:/tmp/myDockerData ubuntu /bin/bash

  
  查看数据卷是否挂载成功,docker inspect 容器ID
 
  容器和宿主机之间数据共享
- docker修改,主机同步获得
- 主机修改,docker同步获得
- docker容器stop,主机修改,docker容器重启看数据是否同步。

2、读写规则映射添加说明
   读写(默认)
  
 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw      镜像名默认同上案例,默认就是rw

rw = read + write

    
  只读
  容器实例内部被限制,只能读取不能写
 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro      镜像名 /容器目录:ro 镜像名               就能完成功能,此时容器自己只能读取不能写
 /容器目录:ro 镜像名               就能完成功能,此时容器自己只能读取不能写  
 ro = read only
  
 此时如果宿主机写入内容,可以同步给容器内,容器可以读取到。
 3、卷的继承和共享
   容器1完成和宿主机的映射
docker run -it  --privileged=true -v /mydocker/u:/tmp --name u1 ubuntu
   容器2继承容器1的卷规则
docker run -it  --privileged=true --volumes-from 父类  --name u2 ubuntu




















