美文网首页Awesome Docker微服务
Convoy--Docker NFS volume plugin

Convoy--Docker NFS volume plugin

作者: 二号潜水艇 | 来源:发表于2017-01-10 23:08 被阅读1688次

介绍

https://github.com/rancher/convoy

A Docker volume plugin, managing persistent container volumes.

安装步骤

两个注意事项:

1. 下载安装

$ wget https://github.com/rancher/convoy/releases/download/v0.5.0/convoy.tar.gz
tar xvf convoy.tar.gz
$ sudo cp convoy/convoy convoy/convoy-pdata_tools /usr/local/bin/

设置Docker的卷插件

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

2. 启动Daemon

$ sudo mkdir -p /mnt/nfs
$ sudo mount -t nfs 172.16.36.**:/home/erick/nfs /mnt/nfs

启动Convoy守护程序:

$ sudo convoy daemon --drivers vfs --driver-opts vfs.path=/mnt/nfs

使用

1. 创建、删除卷

$ sudo convoy create <volume_name>
$ sudo convoy delete <volume_name>

2. 查看卷

sudo convoy list
sudo convoy inspect <volume_name>

3. 对卷做快照

sudo convoy snapshot create vol1 --name snap1vol1
sudo convoy snapshot delete snap1vol1

4. 对镜像进行备份

sudo convoy backup create snap1vol1 --dest vfs:///opt/backup/

5. 还原备份

sudo convoy create res1 --backup <url>

6. 使用卷

看了这么多,最终目的其实就是下面这一条,使用基于NFS的卷挂载docker存储,使集群的其他机器都使用同一个后端NFS存储,实现需要数据持久化容器的动态迁移。

$ docker run --name mongo -it -p 27017:27017 -v vol1:/data/db --volume-driver=convoy mongo:3

相关文章

网友评论

    本文标题:Convoy--Docker NFS volume plugin

    本文链接:https://www.haomeiwen.com/subject/tlelbttx.html