Docker数据卷管理

常用命令
convoy list 列出卷
convoy delete 删除卷
convoy snapshot create 创建快照
convoy snapshot delete 删除快照
convoy backup create 创建备份
convoy create res1 --backup 还原备份

bind mount
bind mount必须指定host文件系统路径,限制了移植性。
docker managed volume 不需要指定mount源,docker自动为容器创建数据卷目录。
默认创建的数据卷目录都在 /var/lib/docker/volumes 中。
如果挂载时指向容器内已有的目录,原有数据会被复制到volume中。

  • -v 后面的,前面是宿主机上的指定的卷名,后面的是容器的目录
  • -v 主机路径:容器路径

仓库中的和宿主机中的一致,更改仓库中的宿主机也会改变
在这里插入图片描述

在这里插入图片描述

docker managed volume
bind mount必须指定host文件系统路径,限制了移植性。
docker managed volume 不需要指定mount源,docker自动为容器创建数据卷目录。
默认创建的数据卷目录都在 /var/lib/docker/volumes 中。
如果挂载时指向容器内已有的目录,原有数据会被复制到volume中。

  • -v 后面的,前面是宿主机上的指定的卷名,后面的是容器的目录
  • -v 主机路径:容器路径

在这里插入图片描述

在这里插入图片描述

为1是才可以开交互
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
本地仓库可以压成tar包使用
在这里插入图片描述

在这里插入图片描述
Docker数据卷–卷插件
跨主机之间的
卷插件简介

  • docker 卷默认使用的是local类型的驱动,只能存在宿主机,跨主机的volume就需要使用第三方的驱动,可以查看以下链接:
    https://docs.docker.com/engine/extend/legacy_plugins/#volume-plugins

  • docker官方只提供了卷插件的api,开发者可以根据实际需求定制卷插件驱动。
    https://docs.docker.com/engine/extend/plugins_volume/#volume-plugin-protocol

  • Docker Plugin 是以Web Service的服务运行在每一台Docker Host上的,

  • 通过HTTP协议传输RPC风格的JSON数据完成通信。

  • Plugin的启动和停止,并不归Docker管理,Docker Daemon依靠在缺省路径下

  • 查找Unix Socket文件,自动发现可用的插件。

  • 当客户端与Daemon交互,使用插件创建数据卷时,Daemon会在后端找到插件对应

  • 的 socket 文件,建立连接并发起相应的API请求,最终结合Daemon自身的处理

  • 完成客户端的请求。
    convoy卷插件
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
同步server2主机
在这里插入图片描述
部署convoy

convoy卷插件实现
支持三种运行方式:devicemapper、NFS、EBS。
以下实验使用nfs方式。
下载软件:
https://github.com/rancher/convoy/releases/download/v0.5.0/
convoy.tar.gz
在所有节点提前挂载NFS存储。

  • convoy卷插件安装:
    yum install -y nfs-utils
    systemctl start rpcbind
    mkdir /mnt/nfs
    mount 172.25.13.1:/mnt/nfs /mnt/nfs
    tar zxf convoy.tar.gz
    cp convoy/convoy convoy/convoy-pdata_tools /usr/local/bin/
    mkdir -p /etc/docker/plugins/
    echo “unix:///var/run/convoy/convoy.sock” > /etc/docker/plugins/convoy.spec ##没有这个文件,表示convoy服务没有启动
    convoy daemon --drivers vfs --driver-opts vfs.path=/nfsdata & ##这个目录自己定

部署卷
在这里插入图片描述

在这里插入图片描述
创建convoy卷

  • 创建卷:
    convoy create vol1
    自动生成数据目录:/nfsdata/vol1/
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 使用卷:
    可以在两个主机上同时运行容器,会发现数据目录中的数据是同步的。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值