docker plugin插件-----卷插件 volume plugin(convoy)

Docker volume plugin

协议 :接收http请求, 返回json

/VolumeDriver.Create

/VolumeDriver.Remove

/VolumeDriver.Mount

/VolumeDriver.Path

/VolumeDriver.Unmount

/VolumeDriver.Get

/VolumeDriver.List

/VolumeDriver.Capabilities


convoy

https://github.com/lujiwen/convoy 

安装准备:

Docker --version > 1.8

安装   https://github.com/rancher/convoy

wgethttps://github.com/rancher/convoy/releases/download/v0.4.3/convoy.tar.gz

tar xvf convoy.tar.gz

sudo cp convoy/convoy convoy/convoy-pdata_tools/usr/local/bin/

sudo mkdir -p /etc/docker/plugins/

sudo bash -c 'echo"unix:///var/run/convoy/convoy.sock" >/etc/docker/plugins/convoy.spec'


在convoy daemon 运行时

Convoy 结束运行时:


Convoy.scok  文件被删除

举例

使用文件后端的loopback设备测试convoy使用devicemapper

创建文件

truncate -s 100G data.vol 将文件指定100G

truncate -s 1G metadata.vol

sudo losetup /dev/loop5 data.vol  

 //loop 设备是一种伪设备,必须要和一个文件进行连接,可把文件虚拟成块设备,籍此来模拟整个文件系统

sudo losetup /dev/loop6 metadata.vol

 

使用convoy

启动convoydaemon

convoy daemon --drivers devicemapper --driver-optsdm.datadev=/dev/loop5 --driver-opts dm.metadatadev=/dev/loop6

启动一个容器并使用convoy为容器管理卷


为卷创建一个快照并保存


nvoy create res1 --backup vfs:///opt/convoy/?backup=2b8121bf-df92-41cb-8b10-ca4c4e8c4124\u0026volume=51279abb-678c-4ab8-a18f-2adff92d7e6f

docker run -v res1:/res1  --volume-driver=convoy Ubuntu   ls  /res1/foo

支持的后端存储类型:convoy daemon --drivers 参数

·       Device Mapper

·       NFS

·       EBS


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值