首页 Order Docker 正文

Docker 容器数据卷

金鹏头像 金鹏 Docker 2022-02-02 14:02:42 0 603
导读:坑:容器卷记得加入--privileged=trueDocker挂载主机目录访问如果出现cannotopendirectory.:Permissiondenied解决...

坑:容器卷记得加入 --privileged=true

Docker挂载主机目录访问 如果出现cannot open directory .: Permission denied
解决办法:在挂载目录后多加一个--privileged=true参数即可
 
如果是CentOS7安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的行为,
在SELinux里面挂载目录被禁止掉了额,如果要开启,我们一般使用--privileged=true命令,扩大容器的权限解决挂载目录没有权限的问题,也即
使用该参数,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限。


1.宿主vs容器之间映射添加容器卷

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

图片.png

查看数据卷是否挂载成功

docker inspect 容器ID

图片.png

容器和宿主机之间数据共享

1 docker修改,主机同步获得 
2 主机修改,docker同步获得
3 docker容器stop,主机修改,docker容器重启看数据是否同步。
图片.png



2.读写规则映射添加说明

读写(默认)  默认就是rw

 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw      镜像名

图片.png


只读

容器实例内部被限制,只能读取不能写

 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro      镜像名

图片.png


3.卷的继承和共享

容器1完成和宿主机的映射

docker run -it  --privileged=true -v /mydocker/u:/tmp --name u1 ubuntu

图片.png

容器2继承容器1的卷规则

docker run -it  --privileged=true --volumes-from 父类  --name u2 ubuntu

图片.png




本文地址:https://www.jinpeng.work/?id=126
若非特殊说明,文章均属本站原创,转载请注明原链接。
广告3

欢迎 发表评论:

  • 请填写验证码

日历

«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930

控制面板

您好,欢迎到访网站!
  查看权限
广告2

退出请按Esc键