docker 数据卷和docker数据卷容器以及数据卷的备份和还原
一:数据卷
1.什么是数据卷
数据卷是通过特殊设计的目录,可以绕过联合文件系统,为一个或者多个容器提供服务,数据卷是在docker宿主机当中,数据卷可以是文件也可以是文件夹。
2.特点
1.数据卷在容器之间可以共享,容器间传递数据将变得高效方便。
2.对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作。
3.在于数据持久化,它完全独立于容器的生命周期。
4.docker不会在容器删除时删除其挂载的数据卷。
5.数据卷的变化不会影响镜像的更新。
6.数据卷是在容器启动时初始化的,如果容器使用的镜像在挂载点包含了数据,这些数据会拷贝到新的初始化数据卷中去
3.如何为容器添加数据卷
使用-v标记也可以指定挂载一个本地的已有目录到容器中去作为数据卷。
docker run -itd -v /app:/opt/webapp centos /bin/bash
上面的命令加载主机的app目录到容器的/opt/webapp目录。
4.如何为数据卷添加访问权限
docker run -itd -v /app:ro/opt/webapp centos /bin/bash
加了:ro之后,容器内对所挂载数据卷内的数据就无法修改了。
二:数据卷容器
1.什么是数据卷容器(是基于数据卷的,也就是说这个容器是专门负责数据卷的)
命明的容器挂在数据卷,其他的容器通过挂载这个容器实现数据共享,挂载数据卷的容器就是数据卷容器。也就是说该容器专门负责其他容器挂载使用。
2.创建步骤
1.创建数据卷容器db
docker run -it -v /db:/db --name db centos
2.创建db1和db2两个容器,并使用--volumes-from挂载dbdata容器中的数据卷
docker run -it --volumes-from db --name db1 centos
docker run -it --volumes-from db --name db2 centos
这样在三个容器中任何一个操作,在其他的容器都是可以看得见的,如果我们把数据卷容器停止或者删除掉,挂载数据卷容器的容器依然可以使用数据卷,也就是说数据卷容器在使用过程只起到一个数据文件传输的作用。
三:备份和还原
备份:docker run --volumes-from dvt5 -v /backup1:/backup2:wr --name=dvt10 centos tar cvf /backup/dvt5.tar /datavolume1(
这个容器的名字叫做dvt10,挂载在dvt5上,宿主机目录是backup1,容器中的目录是backup2,权限是读写权限,运行ubuntu系统,压缩之后的路径是/backup/dvt5.tar,/datavolume1是需要压缩备份的目录):
将一个包含数据卷的容器中的数据,通过一个容器执行一个压缩命令,从而将数据备份出来。
还原:$docker run --volumes-from [container name] -v $(pwd):/backup ubuntu tar xvf /backup/backup.tar [container data volume]
docker 数据卷和docker数据卷容器以及数据卷的备份和还原的更多相关文章
- 关于容器类型数据的强转一共:str() list() set() tuple() dict() 都可以转换成对应的数据类型 /Number 数据类型的强转一共: int() bool() flaot() complex() 都可以转换成对应的数据类型
# ###强制转换成字典类型 # 多级容器数据:该类型是容器数据,并且里面的元素还是容器类型数据 # ###二级容器 # 二级列表 listvar = [1,3,4,5,[6,7,8,9]] res ...
- Docker 容器的数据卷
数据卷的特点: 1. 数据卷在容器启动时初始化,如果容器使用的镜像在挂载点包含了数据,这些数据会拷贝到新初始化的数据卷中 2. 数据卷可以在容器之间共享和重用 3. 可以对数据卷里的内容直接进行修改 ...
- Docker容器的数据卷(data volume),数据卷容器,数据卷的备份和还原。
Docker容器的数据卷(data volume),数据卷容器,数据卷的备份和还原. 数据卷就是数据(一个文件或者文件夹). Docker的理念之一是将应用与其运行的环境打包,docker容器的生命周 ...
- Docker学习笔记:镜像、容器、数据卷
核心概念 镜像:一个只读的模板,类似虚拟机的镜像. 容器:可以理解为镜像的一个运行实例.运行时类似于沙箱,多个容器互相独立. 仓库:存放镜像文件的地方. 镜像 命令表格 命令 解释 选项 docker ...
- docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。
一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker ...
- 『现学现忘』Docker基础 — 28、Docker容器数据卷介绍
目录 1.什么是Docker容器数据卷 2.数据卷的作用 3.数据卷的使用 1.什么是Docker容器数据卷 Docker容器数据卷,即Docker Volume(卷). 当Docker容器运行的时候 ...
- 『现学现忘』Docker基础 — 29、Docker容器数据卷的应用
目录 1.验证容器和宿主机之间数据共享 2.容器停止退出后,主机修改后数据是否同步 3.带只读权限的挂载数据卷 1.验证容器和宿主机之间数据共享 通过上面的操作,接下来我们演示一下通过数据卷的挂载,实 ...
- 『现学现忘』Docker基础 — 33、Docker数据卷容器的说明与共享数据原理
目录 1.数据卷容器的说明 2.数据卷容器共享数据原理 3.总结 4.练习:MySQL实现数据共享 1.数据卷容器的说明 (1)什么是数据卷容器 一个容器中已经创建好的数据卷,其它容器通过这个容器实现 ...
- Docker容器的数据卷
一.数据卷概念 1.数据卷是宿主机中的一个目录或文件 2.当容器目录和数据卷目录绑定后,对方的修改会立即同步 3.一个数据卷可以被多个容器同时挂载 4.一个容器也可以挂载多个数据卷 简单理解:有点类似 ...
随机推荐
- linux操作系统的前世今生
linux操作系统是李纳斯-拖瓦兹于1970年正式发布第一个真正的内核版本,他也称Linux之父,Linux是由Unix发展而来,发展到现在Linux操作系统凭借着良好的性能和稳定性已被linux已被 ...
- 引入外部 CDN失效时--怎么加载本地资源文件(本文以jquery为例)
相信大家都使用过CDN静态资源库,比如下面 CDN官方静态资源库:https://cdnjs.com/ 七牛前端公开库:http://staticfile.org (vue,react,nl都有) ...
- 《前端之路》之 this 的使用技巧总结
06: JS 中 this 的使用技巧总结 this 是 JavaScript 中的关键字. 一.基本认识 在 JS 中我们把 this 关键字当作成一个 快捷方式,用来引用当前调用者. 解释上面这句 ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- 使用seaborn探索泰坦尼克号上乘客能否获救
titanic数据集是个著名的数据集.kaggle上的titanic乘客生还率预测比赛是一个很好的入门机器学习的比赛. 数据集下载可以去https://www.kaggle.com/c/titanic ...
- Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...
- 校园生活app结对开发第一天
今天刚开始开发,要安装android studio及熟悉软件操作
- OpenXMl倒出word、PDF
OpenXMl倒出word.PDF @using MarkdownSharp @{ ViewBag.Title = "预览"; Layout = "~/V ...
- java爬虫系列第一讲-爬虫入门
1. 概述 java爬虫系列包含哪些内容? java爬虫框架webmgic入门 使用webmgic爬取 http://ady01.com 中的电影资源(动作电影列表页.电影下载地址等信息) 使用web ...
- String方法
String 大小写转换: String str = "ABC";String str1 = "abc"; System.out.println("A ...