1.命令行方式
默认容器内都是读写都有的权限
# 参数 -v 文件挂载
# 宿主机目录 /home/dock/Downloads
# 容器内的目录 /usr/Downloads
docker run -it -v /home/dock/Downloads:/usr/Downloads 镜像名称 /bin/bash
# 多个挂载
docker run -it -v /home/dock/Downloads:/usr/Downloads -v /home/dock/Downloads1:/usr/Downloads1 镜像名称 /bin/bash
容器内只读权限
2.docker文件形式的挂载
查看宿主机 默认的挂载目录
docker inspect 容器id
3.数据卷容器
以上面dokerfile文件为例,生成的镜像zzyy/centos文件,已挂载两个文件目录
创建容器dc01,作为父容器
创建文件
创建容器dc02 继承dc01
创建容器dc03 继承dc01
子类继承父类的数据,子类也会反作用于父类即父类也能获取到子类的数据
4.删除数据卷容器
dc02、dc03 继承dc01
a、 若dc01 被删除,dc02、dc03不会受影响
b、 dc01 被删除后,dc02内该目录添加数据,dc03也能会和dc02数据同步