docker数据卷

一 docker数据卷

为什么要用数据卷

  • docker分层文件系统
    • 性能差
    • 生命周期与容器相同
  • docker数据卷
    • mount到主机中,绕开分层文件系统
    • 和主机磁盘性能相同,容器删除后依然保留
    • 仅限本地磁盘,不能随容器迁移

docker提供了两种卷:

  • bind mount ## 用-v手动指定挂载路径,
  • docker managed volume ## 限制再容器内的base路径
    在这里插入图片描述

1 . bind moun

可以挂目录,挂文件并指定权限
在这里插入图片描述

[root@server1 harbor]# docker run -it --rm -v /opt/data1:/data busyboxplus

在这里插入图片描述
在这里插入图片描述
挂载nginx进行测试,挂载时不会覆盖,数据以宿主机为准.,此时

在这里插入图片描述
再宿主机内写入默认发布内容后再次访问就可以访问到
在这里插入图片描述

在这里插入图片描述

2. docker managed volume docker 管理卷

都在默认管理引擎下,删除后重启docker时会重建

容器内挂载路径存在并且有数据,挂载时会拷到默认管理目录下,
在这里插入图片描述
docker inspect demo2可以查看详细信息。

可以看到demo2在宿主机的挂载路径:/var/lib/docker/volumes/
在这里插入图片描述

在这里插入图片描述

二 . 卷插件

convoy卷插件支持三种运行方式:
(1)devicemapper (2)NFS (3)EBS
以下实验使用NFS方式实现,在server1和server2上实现

删除原有demo即数据卷
在这里插入图片描述
在server1和server2都安装nfs

yum install -y nfs-utils.x86_64

在这里插入图片描述
在server1上编辑挂载目录并更改权限在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在server2中同样创建nfs目录,并将1的共享目录挂载过来
在这里插入图片描述
在server1中安装convey
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
server1使用convory创建vol1数据卷
在这里插入图片描述

在server2中也安装convey
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值