04-Docker-容器数据卷

目录

目录

一、坑!!!!

二、什么是容器卷

三、容器卷的作用

四、容器卷案例

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

五、容器卷ro和rw规则(案例)

六、 容器卷之间的继承和共享 (案例)


一、坑!!!!

容器卷记得加入

--privileged=true

原因:

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

二、什么是容器卷

  • 卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System 提供一些用于持续存储或共享数据的特性:
  • 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会再容器删除时删除其挂载的数据卷
  • 一句话:优点类似我们Redis里面的rdb和aof文件将docker容器内的数据保存近主机的磁盘中运行一个带有容器卷存储功能的容器实例

三、容器卷的作用

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

  • 为了能保存数据再docker中我们使用卷。

特点:

  1. 数据卷可以再容器之间共享或重用数据
  2. 卷中的更改可以直接实时生效
  3. 数据卷的更改不会包含在镜像的更新中
  4. 数据卷的生命周期一直持续到没有容器使用它为止

四、容器卷案例

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

目的:实现容器和宿主机之间数据共享、将docker容器内的数据保存进宿主的磁盘中

挂载数据卷命令:

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

 -v:自定一使用逻辑卷

查看数据卷是否挂载成功:

docker inspect 容器ID

示例:

 效果

①分别切换到容器和主机的容器卷和容器卷映射目录

 

 ②在容器终端的对应目录(容器卷映射的目录)创建任意文件

 

 ③反过来现在主机对应的容器卷目录创建文件再取容器中查看

 

 补充:

  • docker修改,主机同步获得
  • 主机修改,docker同步获得
  • docker容器stop,主机修改。docker容器重启数据依旧同步

五、容器卷ro和rw规则

容器卷规则:

  • rw(默认):读写
  • ro:只读,容器实例内部被限制,只能读取不能写

上一个案例的命令(默认是RW)也就是RW的案例

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

等同于

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

 RO案例演示:

六、 容器卷之间的继承和共享

步骤:

  • 容器1完成和宿主机的映射
  • 容器2继承容器1的卷规则
    docker run -it --privileged=true --volumes-from 父类容器    镜像名

案例演示:

说明:我们继承容器卷案例

说明:即使停掉案例一的容器,我们继承它容器卷规则的容器依旧能含有数据。我们只是继承的规则并不受其他容器的状态影响

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值