Docker容器数据卷

1. 数据卷是什么

数据卷不属于联合文件系统。主要用于数据持久化,容器被删除,数据卷不会被删除

特点:

  • 多个容器可以挂载到宿主机的同一目录下
  • 数据卷的容器端数据变更,在宿主机可以立刻看到效果;数据卷的宿主机端数据变更,在容器可以立刻看到效果
  • 将容器打包成镜像,数据卷中的数据变更不会被打包进去

2. 数据卷volumn命令

[root@docker ~]# docker run -d -p 4000:5000 -v /root/docker_host:/var/lib/registry --privileged=true registry
e86ec64710e2d944db966930ac7c907c4d28bd2c5ebe255eab0ab6d67ee492a8
[root@docker ~]#

使用docker inspect查看容器详细信息

[root@docker ~]# docker inspect e86ec64710e2
......省略部分......
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/root/docker_host",
                "Destination": "/var/lib/registry",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
......省略部分......
[root@docker ~]#

3. 数据卷读写规则

数据卷的读写规则默认是:读写rw

另一种是只读模式,容器数据卷只能读取宿主机的目录内容,如下

[root@docker ~]# docker run -it -v /root/docker_host:/var/lib/registry:ro --privileged=true centos
[root@d5cc20e6748c /]# [root@docker ~]# 
[root@docker ~]#

4. 数据卷的继承和共享

一个容器设置了数据卷的映射规则。另一个容器可以继承第一个容器的数据卷映射规则,两个容器共享宿主机的目录

[root@docker ~]# docker run -it --volumes-from d5cc20e6748c --privileged=true centos
[root@649b4822f69c /]# [root@docker ~]# 
[root@docker ~]#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值