上一节我们在 docker1 上的 MySQL 容器中使用了 Rex-Ray volume mysqldata,更新了数据库。现在容器已经删除,今天将演示在 docker2 中重新使用这个卷。

在 dokcer2 上执行如下命令,启动 MySQL 容器:

docker run --name mydb_on_docker2 -v mysqldata:/var/lib/mysql -d mysql

新容器也使用相同的卷 mysqldata,不过这次不需要指定环境变量 MYSQL_ROOT_PASSWORD,因为密码已经保存到 mysqldata 里面了。

现在 Rex-Ray volume mysqldata 已经挂载到 docker2:

同样可以按照之前的方法用 docker volume inspect 和 docker inspect 查看具体的 mount 信息,这里不再赘述。

按照如下步骤验证 MySQL 的数据:

① 进入到容器 mydb_on_docker2

② 登录数据库,密码与 mydb_on_docker1 一致。

③ 切换到数据库 mysql

④ 确认之前由 mydb_on_docker1 创建的表和写入的数据完好无损。

Rex-Ray 可以提供跨主机的 volume,其生命周期不依赖 Docker Host 和容器,是 stateful 容器理想的数据存储方式。

如何使用其他 storage provider 的 volume driver,部署和配置 storage provider 会有所不同,不过 Docker 在使用 volume 的方式都是一样的:

  1. 通过 docker volume create --driver 创建 volume。

  2. 创建容器时用 -v 指定上一步创建的 volume。

Docker  的数据管理就讨论到这里,下一节开始学习容器的监控方案。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

本文转自CloudMan6 51CTO博客,原文链接:http://blog.51cto.com/cloudman/1970483

跨主机使用 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(77)相关推荐

  1. hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)

    hostPath Volume 的作用是将 Docker Host 文件系统中已经存在的目录 mount 给 Pod 的容器.大部分应用都不会使用 hostPath Volume,因为这实际上增加了 ...

  2. overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)

    上一节我们在 host1 中运行了容器 bbox1,今天将详细讨论 overlay 网络跨主机通信的原理. 在 host2 中运行容器 bbox2: bbox2 IP 为 10.0.0.3,可以直接 ...

  3. volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44)

    Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要.前面我们主要关注的是 volume 的创建.共享和使用,本节将讨论如何备份.恢复.迁移和销毁 volume. ...

  4. data-packed volume container - 每天5分钟玩转 Docker 容器技术(43)

    在上一节的例子中 volume container 的数据归根到底还是在 host 里,有没有办法将数据完全放到 volume container 中,同时又能与其他容器共享呢? 当然可以,通常我们称 ...

  5. docker容器的跨主机访问

    在同一宿主机下的Docker的容器之间是默认互相联通的.通过docker inspect id或name可以查看到ip地址.在不同的容器中来执行ping是可以ping通的,然而跨容器则行不通,于是总结 ...

  6. 如何在Docker容器中挂载主机目录

    本文翻译自:How to mount a host directory in a Docker container I am trying to mount a host directory into ...

  7. docker容器的网络配置,允许docker可以被宿主机以外的其它主机访问以及局域网内可以直接访问docker容器ip

    自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信. 一.端口映射(局域网,外网 ...

  8. Docker学习总结(44)——Docker容器时间与主机时间不一致的三种解决方式

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 问题 我们在使用docker时发现Docker容器时间与主机时间经常出现不一致的情况 ...

  9. Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩...

    1.Kubernetes介绍 1.1 简介 Kubernetes是什么? 首先,它是一个全新的基于容器技术的分布式架构领先方案. 其次,它是一个开放的开发平台. 最后,它是一个完备的分布式系统支撑平台 ...

最新文章

  1. 解决 Callout位置不更新的问题
  2. 一块小饼干(Cookie)的故事-下篇
  3. ajax使用html()后样式无效,jquery.ajax使用字符串拼接后内联css样式失效
  4. android修改电量颜色,android状态栏电池颜色?
  5. nginx源码阅读(二).初始化:main函数及ngx_init_cycle函数
  6. Springboot集成ES启动报错
  7. 由数据范围反推算法复杂度
  8. C# 创建、读取Excel公式
  9. silic php 马,Silic PHP大马Cookie欺骗漏洞
  10. 用LINUX就要安装文泉驿字体
  11. itext java代码生成PDF文档
  12. iwconfig 安装_嵌入式wifi iwconfig编译
  13. 百家讲坛-苏轼-康震
  14. python画风羽及风羽定义
  15. 目录没有.kaggle文件夹的解决方法
  16. 小波包MATLAB实现
  17. 查看linux操作系统版本--实用
  18. Android软件开发之盘点界面五大布局(十六)
  19. ASP.NET教育管理系统源码【源码分享】
  20. 3P21J30 2023年最新版车载版下载

热门文章

  1. iOS再现安全漏洞 “1970变砖”问题仍未解决
  2. linux下nginx安装与设置开机启动
  3. 阅读笔记五2017.2.13
  4. 用PHP实现单向链表
  5. 利用 FFmpeg palettegen paletteuse 生成接近全色的 gif 动画
  6. 01-Windows Server 2012 R2 远程桌面服务部署指南
  7. 不使用 Ruby 的十个理由
  8. 根目录android结构,android系统盘根目录中的(文件)谁给讲一下是干什么的?
  9. mybatis-嵌套(关联)查询/ N+1 / 延迟加载
  10. vue指令-循环指令