1.卷插件简介
docker卷默认使用的是local类型的驱动,只能存在于宿主机,跨主机的volume就需要第三方驱动。
docker官方 link只提供了插件api,开发者可以根据实际需求定制插件驱动。
docker plugin是以web服务的方式运行在docker主机上,是独立的。
工作流程:
docker engine(daemon) -->volume plugin–>storage platform;引擎调用插件,插件操作存储。
plugin的启动和停止,并不依赖于docker,docker daemon依靠在默认路径下查找unix socket文件来自动发现插件
当客户端与daemon交互并使用插件创将数据卷时,daemon会在后端找到插件对应的 socket文件,建立连接并发起相应的API请求,最终结合daemon自身的处理完成客户端请求。
2.convoy卷插件实践
convoy卷插件底层存储支持三种模式:devicemapper、NFS、EBS(亚马逊的弹性化存储),需要在所有docker节点提前挂载NFS存储
实验环境:两台虚拟机
server1:192.168.43.10
server2:192.168.43.20
2.1 配置NFS
在server1与server2上配置nfs。
在server1
yum install -y nfs-utils.x86_64
安装nfs
systemctl start rpcbind
vim /etc/exports
编辑共享配置文件
/mnt/nfs *(rw,no_root_squash) ##root在操作是不切换身份,