docker容器数据卷

docker容器数据卷

Docker挂载主机目录如果出现cannot open directory .: Permission denied
解决办法:在挂载目录后多加一个**–privileged=true**参数即可
在这里插入图片描述
将容器内的数据备份和持久化到宿主机目录,防止删除容器后数据消失。

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

注:可以挂载多个,即多个 [-v /宿主机绝对路径目录:/容器内目录]

宿主机绝对路径目录:/容器内目录

  1. 数据卷可在容器之间共享或重用数据 【即使容器停止运行后,宿主机目录有更新,容器启动后,也会同步更新】
  2. 卷中的更改可以直接实时生效
  3. 数据卷中的更改不会包含在镜像的更新中
  4. 数据卷的生命周期一直持续到没有容器使用它为止

读写规则和映射添加说明

  1. 读写(默认)
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名 /bin/bash
  1. 只读(read only)
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名 /bin/bash

此时,容器目录中不可以做修改,宿主机可以

卷的继承和共享
容器2继承容器1的卷规则

docker run -it --privileged=true --volumes-from 父类[容器1] 容器2名

容器2和容器1数据共享,容器1挂,容器2更改,容器1活后会同步,反之亦然,宿主机修改,也会同步。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值