rancher中级(一)(rancher的存储,网络)
容器的存储机制
参考 http://dockone.io/article/128;http://dockone.io/article/129;
Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏。当删除Docker容器,并通过该镜像重新启动时,之前的更改将会丢失。在Docker中,只读层及在顶部的读写层的组合被称为Union File System(联合文件系统)。
为了能够保存(持久化)数据以及共享容器间的数据,Docker提出了Volume的概念。简单来说,Volume就是目录或者文件,它可以绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。
Volume可以将容器以及容器产生的数据分离开来,当使用docker rm my_container删除容器时,不会影响相关的数据。
Volume可以使用以下两种方式创建:
编写dockerfile:在Dockerfile中指定VOLUME /some/dir
在容器启动时执行命令:docker run -v /some/dir命令来指定
无论哪种方式都是做了同样的事情。它们告诉Docker在主机上创建一个目录(默认情况下是在/var/lib/docker下),然后将其挂载到指定的路径(例子中是:/some/dir)。当删除使用该Volume的容器时,Volume本身不会受到影响,它可以一直存在下去。
容器数据的备份
在数据备份前首先需要了解数据容器的概念,常见的使用场景是使用纯数据容器来持久化数据库、配置文件或者数据文件等。官方的文档上有详细的解释。
当使用数据容器时,那做备份是相当容易的:
$ docker run --rm --volumes-from dbdata -v $(pwd):/backup debian tar cvf /backup/backup.tar /var/lib/postgresql/data
该示例应该会将Volume里所有的东西压缩为一个tar包
跨主机共享卷
同主机共享:
容器也可以与其它容器共享Volume。
docker run --name my_container -v /some/path ...
docker run --volumes-from my_container --name my_container2 ...
上面的命令将告诉Docker从第一个容器挂载相同的Volume到第二个容器,它可以在两个容器之间共享数据。
如果执行docker rm -v my_container命令,而上方的第二容器依然存在,那Volume不会被删除,如果不使用docker rm -v my_container2命令删除第二个容器,那它会一直存在
跨主机共享:
方法一:分布式数据卷BitTorrent的同步
方法二:通过NFS共享数据
方法三:Rancher实现共享卷和跨主机数据访问
具体可参考链接http://www.dockerinfo.net/2384.htmlhttps://zhuanlan.zhihu.com/p/21096218
Linux配置nfs服务
参考http://www.linuxidc.com/Linux/2016-04/129848.htm

在商店中添加nfs驱动服务

添加数据卷

添加一个mysql服务,将数据库数据存在数据卷中
选择上周创建的webapp应用中的mysql服务,为其添加卷,卷驱动为提前添加的rancher-nfs驱动,配置格式为“卷名:数据路径”

查看添加后结果

使用mysql图形化界面工具,建立连接,连接地址为rancher宿主机ip地址,端口为mysql容器所暴露出的端口号,通过sql文件生成表


查看宿主机内搭建nfs服务时所配置共享目录,sharedata目录下的文件,运行mysql服务所产生的数据已经被共享到此目录下

访问网站,并登录数据库中所存储的用户名与密码,数据访问成功
验证服务升级或者删除后数据是否还存在
将mysql服务升级

重新连接mysql图形界面 数据表仍然存在
网络
本地网络docker0
http://www.cnblogs.com/xhyan/p/6235999.html
overlay网络(CNI)
http://cizixs.com/2016/06/13/docker-overlay-network
http://tonybai.com/2016/02/15/understanding-docker-multi-host-networking/
https://qinghua.github.io/docker-overlay-network/
ipsec网络与安全策略
http://lzozhuyk.blog.51cto.com/782498/277920
rancher中级(一)(rancher的存储,网络)的更多相关文章
- rancher 笔记 之 rancher应用中心
		rancher应用中心 rancher 的应用中心 可以 自定义,在 admin -> catlog 中 指定路劲 rancher的应用中心 就是一个git项目 指定git的路劲的时候 填写的是 ... 
- Filecoin:一种去中心化的存储网络(一)
		开始初步了解学习Filecoin,如下是看白皮书的内容整理. 参考: 白皮书中文版 http://chainx.org/paper/index/index/id/13.html 白皮书英文版 http ... 
- 区域存储网络(SAN)与 网络直接存储(NAS)
		随着互联网及网络应用的飞速发展,数据信息存储系统所需处理的数据类型也呈爆炸性增长,这使数据信息存储系统面临前所未有的挑战.附加式网络存储装置(Network Attached Storage,缩写为N ... 
- 安装rancher以及使用rancher倒入kubernetes集群和添加及管理集群
		1.docker安装rancher [root@rancher ~]# docker run -d --name rancher --restart=unless-stopped -p : -p : ... 
- NGK公链:通用型存储网络
		NGK公链,是一条发展中的通用型存储网络. NGK的运用归结与存储场景.NGK通证的运用归结于支付场景.个人数据被中心化服务商买卖.被大数据服务商使用.被无数的商务及销售人员窃取.那么NGK的运用场景 ... 
- rancher中级(二)(rancher中添加证书及操作虚拟主机)
		制作一个ssl证书 首先了解关于ssl证书的背景知识:http://www.cnblogs.com/zxj015/p/4458066.html SSL证书包括: 1,CA证书,也叫根证书或者中间级证书 ... 
- 基于Linux的oracle数据库管理 part3( 存储 网络 常用命令 )
		主要内容 1. 常用存储模式 2. 配置网络 3. 维护指令 常用存储模式 - 文件系统 优点:管理方便, 缺点:读写慢 - 裸设备 只没有被格式化和挂载的磁盘, 只能有程序直接访问, 不能被操作系统 ... 
- Filecoin:一种去中心化的存储网络(二)
		开始初步了解学习Filecoin,如下是看白皮书的内容整理. 参考: 白皮书中文版 http://chainx.org/paper/index/index/id/13.html 白皮书英文版 http ... 
- 【OpenStack项目管理-CPU/内存/存储/网络 配额管理】
		参考资料: OpenStack如何管理项目和用户:http://os.51cto.com/art/201312/422010.htm Nova.Cinder.Neutron资源配额设置:http:// ... 
随机推荐
- margin百分比的相对值--宽度!
			假设一个块级包含容器,宽1000px,高600px,块级子元素定义 margin:10% 5%; 那么 margin的 top, right, bottom, left 计算值最终是多少px? 不是1 ... 
- 洛谷【P1601】A+B Problem(高精)
			题目传送门:https://www.luogu.org/problemnew/show/P1601 高精度加法板子.我们灵性地回忆一波小学学加法列竖式的场景(从\(6\)岁开始口算从未打过草稿的大佬请 ... 
- navicat导入sql文件
			Hello,大家好.Navicat是我们平时使用较多的一个数据库客户端工具,平时小天我主要是用来连接mysql的,使用的时候还是很方便的. 今天小天我就给大家分享一个Navicat如何导入导出sql文 ... 
- 如何使用ODB(How to use odb On windows)
			1.下载ODB library:ODB Compiler,Common Runtime Library,Database Runtime Library. http://www.codesynthes ... 
- NSDictionary 用法
			//Dictionary //不可变 //字典里面:是以键值对存放的 //字典存放顺序是无序的 //字典里面:value可以重复,但key不能重复 //字典里面:key一般用字符串表示,value可用 ... 
- POJ 1042 Gone Fishing( DP )
			题意:小明打算做一个h((1 <= h <= 16))个小时钓鱼旅行.发现这里有n(2 <= n <= 25)个湖,而且所有的湖都在一条路的旁边.小明打算从第1个湖开始钓起,每 ... 
- 1.Apache+Tomcat负载均衡+集群配置
			1.本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是 ... 
- web实现本地缓存的方法
			Cookie(或者Cookies) 指一般网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). cookie一般通过http请求中在头部一起发送到服务器端.一条c ... 
- JQuery鼠标移动上去显示预览图
			body中: <img src="../images/icon_view.gif" bigimg="../img.jpg" title="查看预 ... 
- Spring开发包介绍
			-----------------siwuxie095 核心开发包 建立 Spring 工程时,需要引入 Spring 的开发包,否则无 ... 
