首页 > 其他分享 >Docker学习(四)

Docker学习(四)

时间:2022-10-11 16:11:05浏览次数:43  
标签:容器 -- 目录 学习 docker Docker true privileged

容器卷

记得加入参数:--privileged=true

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

定义及意义

卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性:
卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。

  • 将运用与运行的环境打包镜像,run后形成容器实例运行,但是我们对数据的要求希望是持久化的
    Docker容器产生的数据,如果不备份,那么当容器实例删除后,容器内的数据自然也就没有了。
    为了能保存诗句,在docker中我们使用卷。

有点类似Redis里面的rdb和aof文件

将docker容器内的数据保存进宿主机的磁盘中

运行一个带有容器卷存储功能的容器实例:

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

特点:

  1. 数据卷可在容器之间共享或重用数据
  2. 卷中的更改可以直接实时生效
  3. 数据卷中的更改不会包含在镜像的更新中
  4. 数据卷的生命周期一直持续到没有容器使用它为止
    限制容器实例内部只能读取不能写(不加ro参数时,默认rw,即可读写):
    docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

卷的继承和共享

  1. 容器1完成和宿主机的映射:
    docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
    如:
    docker run -it --privileged=true -v /mydocker/u:/tmp/u --name=u1 ubuntu
  2. 容器2继承容器1的卷规则:
    docker run -it --privileged=true --volumes-form 父类 镜像名
    如:
    docker run -it --privileged=true --volumes-form u1 --name u2 ubuntu

标签:容器,--,目录,学习,docker,Docker,true,privileged
From: https://www.cnblogs.com/saihao/p/16778592.html

相关文章

  • 自动驾驶、移动机器人学习资料:定位建图、环境感知、求职
    1).机器人的带约束轨迹规划杨硕卡内基梅隆大学博士原大疆创新工程师研究方向为高自由度机器人的运动轨迹规划2).ORB-SLAM3原理与代码解析刘国庆上交感知与导航研究所科研助......
  • drf学习笔记
    今日内容概要内置认证类,权限类,频率类django的配置文件每个配置项的作用过滤类的其他使用全局异常处理接口文档今日内容详细内置认证类,权限类,频率类内置的认......
  • docker简单运行centos7
    1.下载centos镜像dockerpullcentos:7.9.20092.后台启动容器dockerrun-d--name=centos7--privilegedcentos:7.9.2009/usr/sbin/init3.进入centos7容器中d......
  • 多线程学习笔记(Java深度调试日常学习更新)
    1、单CPU时多线程不带来性能上的提升(有可能在线程切换时导致性能下降)因为多线程中,当一个线程被阻塞时,另一个线程可以继续利用CPU,这样的场景可以充分及时利用CPU2、锁的本......
  • 深度学习之导数和偏导数
    问题:给你一个可导函数,求该函数在某处的导数和偏导数例1:求y=0.01x**2+0.1x在x=5和x=10处的导数#定义导数函数defnumerical_diff(f,x):h=1e-4r......
  • IT项目管理学习笔记3(项目时间管理)
    IT项目管理学习笔记3(项目时间管理)项目时间管理的主要过程计划进度管理(planningschedulemanagement)定义活动(definingactivities)排序活动(sequenceactivit......
  • python爬取招聘网站数据,利用tableau可视化交互大屏,指导你如何学习、找工作!
    如果觉得文章写得好,如果你想要博客文章中的数据,请关注公众号:【数据分析与统计学之美】,添加作者【个人微信】,进群和作者交流!目录  ​​1、项目背景​​​  ​​​​​​......
  • 实习学习--git
    head^~: http://wkevin.github.io/GitChat/gitchat.html#head和head是啥用树举例,在我看来^n是(同一高度)父叔节点间的切换,~n是沿着默认路径向前进,n默认为1gitcommit-a......
  • containerd和docker命令对比
    命令dockercrictl(推荐)ctr查看容器列表dockerpscrictlpsctr-nk8s.iocls查看容器详情dockerinspectcrictlinspectctr-nk8s.iocinfo查看......
  • docker 部署 JAVA项目脚本
    echo'buildstart!'JENKINS_HOME=/var/jenkins_home/workspace/first-testcd$JENKINS_HOME/targetcp$JENKINS_HOME/Dockerfile$JENKINS_HOME/targetservice_name="firs......