1、Convoy

  1.1 安装

    [root@MediaServer tmp]# tar xvf convoy.tar.gz
    convoy/
    convoy/convoy-pdata_tools
    convoy/convoy
    convoy/SHA1SUMS
    [root@MediaServer tmp]# cp convoy/convoy convoy/convoy-pdata_tools /usr/local/bin/
    [root@MediaServer tmp]# mkdir -p /etc/docker/plugins
    [root@MediaServer tmp]# echo "unix:///var/run/convoy/convoy.sock" > /etc/docker/plugins/convoy.spec

  1.2 启动

    [root@MediaServer tmp]# convoy daemon --drivers vfs --driver-opts vfs.path=/data

  1.3 启动容器使用Convoy插件

    注意:docker版本要在1.10+以上,volTest是卷名字,

    [root@MediaServer ~]# docker run -ti -v volTest:/test --volume-driver=convoy busybox sh

  1.4 Convoy操作

    [root@MediaServer ~]# convoy create volumetest

    volumetest

    [root@MediaServer ~]# convoy list
    {
      "volumetest": {
      "Name": "volumetest",
      "Driver": "vfs",
      "MountPoint": "",
      "CreatedTime": "Tue Oct 10 21:03:43 +0800 2017",
      "DriverInfo": {
        "Driver": "vfs",
        "MountPoint": "",
        "Path": "/data/volumetest",
        "PrepareForVM": "false",
        "Size": "0",
        "VolumeCreatedAt": "Tue Oct 10 21:03:43 +0800 2017",
        "VolumeName": "volumetest"
      },
      "Snapshots": {}
      }
    }
    [root@MediaServer ~]# convoy delete volumetest

    [root@MediaServer ~]# convoy list
    {}

    创建快照:

      [root@MediaServer ~]# convoy snapshot create volumetest --name snap1voll

      snap1voll

    备份:

      [root@MediaServer ~]# convoy backup create snap1voll --dest vfs:///opt/convoy

    恢复:

      convoy create res1 --backup vfs:///opt/convoy?backup=backup-0677c4e992f94223\u0026volume=volumetest

    查看备份:    

      {
        "vfs:///opt/convoy/?backup=backup-0677c4e992f94223\u0026volume=volumetest": {
          "BackupName": "backup-0677c4e992f94223",
          "BackupURL": "vfs:///opt/convoy/?backup=backup-0677c4e992f94223\u0026volume=volumetest",
          "CreatedTime": "Tue Oct 10 21:07:01 +0800 2017",
        "DriverName": "vfs",
        "SnapshotCreatedAt": "Tue Oct 10 21:05:12 +0800 2017",
        "SnapshotName": "snap1voll",
        "VolumeCreatedAt": "Tue Oct 10 21:04:12 +0800 2017",
        "VolumeName": "volumetest",
        "VolumeSize": "0"
        }
      }

Docker(九):Docker容器卷插件的更多相关文章

  1. Docker进阶:容器卷、DockerFile、Docker网络原理

    1.Docker镜像 1.1镜像是什么 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和机遇运行环境开发的软件. 包含一个软件的所有内容.蒋所有的应用和环境,直接打包为docker镜像,直 ...

  2. Docker(九)-Docker创建Selenium容器

    SeleniumHQ官方项目:https://github.com/seleniumHQ/docker-selenium 项目目前快速迭代中. Selenium 这里主要针对的是 Selenium G ...

  3. 创建基于 AFS 的 Docker 容器卷

    标准的 Docker 容器卷一般是位于 Docker 主机上的一个本地目录.在这样的配置下,容器必须依赖于一台特定的主机,因此使得容器的迁移和扩展变得困难.通过使用容器卷插件,能让容器访问独立于主机的 ...

  4. (转) Docker EE/Docker CE简介与版本规划

    随着Docker的不断流行与发展,docker公司(或称为组织)也开启了商业化之路,Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise ...

  5. Docker EE/Docker CE简介与版本规划

    随着Docker的不断流行与发展,docker公司(或称为组织)也开启了商业化之路,Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise ...

  6. Docker学习笔记之docker volume 容器卷的那些事(一)

    预览目录 volume 方式 相关用例 使用方式 使用 volume driver bind mount 方式 相关用例 使用方式 配置selinux标签 配置macOS的安装一致性 tmpfs 方式 ...

  7. Docker(七):Docker容器卷管理

    1.使用容器卷的原因:Docker容器产生的数据,如果不通过commit生成新的镜像,数据会在容器删除后丢失.为了能持久化保存和共享容器的数据,Docker提出了两种管理数据的方式:数据卷和数据卷容器 ...

  8. Docker学习笔记之docker volume 容器卷的那些事(二)

    预览目录 更改目录拥有者 Data Container 切换用户 参考文章 0x00 概述 如果你读了docker volume 容器卷的那些事(一),我想应该不会遇到下面这些问题的,毕竟是具有指导意 ...

  9. 【Docker】利用数据卷容器来备份、恢复、迁移数据卷

    利用数据卷容器来备份.恢复.迁移数据卷 可以利用数据卷对其中的数据进行进行备份.恢复和迁移. 备份 首先使用 --volumes-from 标记来创建一个加载 dbdata 容器卷的容器,并从主机挂载 ...

随机推荐

  1. display:box和display:flex填坑之路

    背景分析:最近做移动端项目时,遇到一个常见的需求: 可以滑动的导航,如下图 虽然是很常见的一个布局,但在移动端没有做过,想当然的写下以下的样式,简单描述下: 父元素 width:100%: overf ...

  2. jstl--->Core 核心标签库->URL操作

    jstl--->Core 核心标签库->URL操作 -->import.param.URL.redirect <c:import>将静态或动态文件包含至本身jsp页面 而 ...

  3. 自己动手实现mvc框架

    用过springmvc的可能都知道,要集成springmvc需要在web.xml中加入一个跟随web容器启动的DispatcherServlet,然后由该servlet初始化一些东西,然后所有的web ...

  4. PHP的AES加密类

    PHP的AES加密类 aes.php <?php /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...

  5. yum中$releasever、 $basearch等变量含义

    [root@kickstart ~]# rpm -qf /etc/redhat-release centos-release--4.1708.el7.centos.x86_64 yum中的$relea ...

  6. tyvj4869 罪犯分组

    看数据范围,果断状压.真是比愤怒的小鸟还智障..... #include<bits/stdc++.h> using namespace std; #define MAXN 500000+1 ...

  7. [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问

    前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...

  8. AspNet Core Api Restful +Swagger 发布IIS 实现微服务之旅 (二)

    上一步我们创建好CoreApi 接下来在框架中加入 Swagger  并发布  到 IIS (1)首先点击依赖项>管理Nuget包 (2)输入 Swashbuckle.aspnetCore  比 ...

  9. iOS开发之线程间的MachPort通信与子线程中的Notification转发

    如题,今天的博客我们就来记录一下iOS开发中使用MachPort来实现线程间的通信,然后使用该知识点来转发子线程中所发出的Notification.简单的说,MachPort的工作方式其实是将NSMa ...

  10. Scala入门系列(十三):类型参数

    引言 Scala中类型参数是什么呢?其实就类似于Java中的泛型.定义一种类型参数,比如在集合.类.函数中定义类型参数,然后就可以保证使用到该类型参数的地方就只能是这种类型,从而实现程序更好的健壮性. ...