Docker--docker 卷插件

本文介绍了Docker卷插件的用途,特别是在跨主机数据持久化方面的作用。详细讲解了如何使用第三方卷插件如Convoy,支持devicemapper、NFS和EBS等不同方式。通过NFS作为示例,阐述了在多个Docker主机间同步卷的步骤,以及在容器销毁后如何恢复数据。最后,展示了将卷挂载到容器应用中的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、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

2、Docker Plugin 是以Web Service的服务运行在每一台Docker Host上的,通过HTTP协议传输RPC风格的JSON数据完成通信。 Plugin的启动和停止,并不归Docker管理,Docker Daemon依靠在缺省路径下查找Unix Socket文件,自动发现可用的插件。 当客户端与Daemon交互,使用插件创建数据卷时,Daemon会在后端找到插件对应的 socket 文件,建立连接并发起相应的API请求,最终结合Daemon自身的处理完成客户端的请求。

convoy卷插件子命令

convoy list        列出卷 convoy delete        删除卷 convoy snapshot create    创建快照

convoy snapshot delete    删除快照 convoy backup create        创建备份

convoy create res1 --backup <url>        还原备份

3、convoy卷插件实现 支持三种运行方式:devicemapper、NFS、EBS。

以下实验使用nfs方式。 下载软件:         https://github.com/rancher/convoy/releases/download/v0.5.0/         convoy.tar.gz 在所有节点提前挂载NFS存储。 

本次实验需两台虚拟机   实验开始之前清理实验环境server1和server2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值