数据卷和数据卷容器

1、数据卷:
创建一个volumes的文件夹:
[root@docker01 /]# mkdir volumes
[root@docker01 /]# ls
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volumes
创建一个名为vol的容器,并将容器的/opt目录挂载到本地的/volumes文件夹下。(-v参数可以在容器中创建一个数据卷)
[root@docker01 /]# docker run -it --name vol -v /volumes:/opt docker.io/centos /bin/bash
[root@d49b2d5408e3 /]# cd /opt
[root@d49b2d5408e3 opt]# ls
在容器的/opt目录中创建一个名为date_vol的文件夹。
[root@d49b2d5408e3 opt]# mkdir date_vol
[root@d49b2d5408e3 opt]# ls
date_vol
[root@d49b2d5408e3 opt]#
在本地系统中查看/volumes文件夹下是否有date_vol文件夹:
[root@docker01 /]# cd volumes/
[root@docker01 volumes]# ls
date_vol
[root@docker01 volumes]#

数据卷使容器内的数据直接映射到了本地主机。

2、数据卷容器:
创建一个数据卷容器命名为volumes,并在数据卷中创建一个文件夹为date01
[root@docker01 /]# docker run -it -v /date_vol --name volumes docker.io/centos /bin/bash
[root@7869a30c62e3 /]# ls
anaconda-post.log date_vol etc lib lost+found mnt proc run srv tmp var
bin dev home lib64 media opt root sbin sys usr
[root@7869a30c62e3 /]# cd date_vol/
[root@7869a30c62e3 date_vol]# ls
[root@7869a30c62e3 date_vol]# mkdir date01
[root@7869a30c62e3 date_vol]# ls
date01
[root@7869a30c62e3 date_vol]#

创建一个名为app01的容器,并使用--volumes-form命令挂载数据卷容器volume的date01数据卷,创建一个文件夹名称为app01。
[root@docker01 /]# docker run -it --name app01 --volumes-from volumes docker.io/centos /bin/bash
[root@04042b20bdbe /]# ls
anaconda-post.log date_vol etc lib lost+found mnt proc run srv tmp var
bin dev home lib64 media opt root sbin sys usr
[root@04042b20bdbe /]# cd date_vol/
[root@04042b20bdbe date_vol]# ls
date01
[root@04042b20bdbe date_vol]# mkdir app01
[root@04042b20bdbe date_vol]# ls
app01 date01

创建一个名为app02的容器,并使用--volumes-form命令挂载数据卷容器volume的date01数据卷,创建一个文件夹名称为app02。
[root@docker01 volumes]# docker run -it --name app02 --volumes-from volumes docker.io/centos /bin/bash
[root@bc087cca62b0 /]# ls
anaconda-post.log date_vol etc lib lost+found mnt proc run srv tmp var
bin dev home lib64 media opt root sbin sys usr
[root@bc087cca62b0 /]# cd date_vol/
[root@bc087cca62b0 date_vol]# ls
app01 date01
[root@bc087cca62b0 date_vol]# mkdir app02
[root@bc087cca62b0 date_vol]# ls
app01 app02 date01
[root@bc087cca62b0 date_vol]#

使用数据卷容器的时候,可以实现多个容器之间共享一些持续更新的数据。

时间: 2024-09-10 19:12:02

数据卷和数据卷容器的相关文章

Docker 数据卷及数据容器详细介绍及示例_docker

Docker 数据卷及数据容器 这两天开始学习docker,发现docker确实很强大,让网站部署和维护的效率大大提高.遂准备将手头维护的几个小站,全部docker化.整理的过程中感觉到,docker可以以功能或者进程为单位进行部署和维护,不用再花时间在繁琐的配置上面,但是docker和宿主之间的数据共享以及docker间的数据共享仍然是让人头疼和操心的地方. 几个基本概念: docker: 一种容器管理技术,这里也指既有的开发工具链. container: 容器 image: 镜像 volum

如何利用数据保护器进行数据备份

  在windows系统中,往往会有多的文件或者是文件夹,但是这些数据有时没有保存好,那么就会丢失或者是删除掉,那么要怎么的利用数据保护器进行数据备份呢!我们一起去看看吧! 对你的数据进行备份是至关重要的,但是如果你不知道如何恢复这些数据,那些备份对你来说根本没有用处.这里是一个用微软系统中心数据保护管理器(DPM)进行数据恢复的选项列表. 数据保护管理器通过对你的数据进行卷影复制来工作.数据保护管理器默认被设置成每隔一小时进行数据保护并且每天进行三次卷影复制.它把每次对一个文件进行的卷影复制做

大数据不只是数据大 全面解析大数据

在写这篇文章之前,我发现身边很多IT人对于这些热门的新技术.新趋势往往趋之若鹜却又很难说的透彻,如果你问他大数据和你有什么关系?估计很少能说出一二三来.究其原因,一是因为大家对新技术有着相同的原始渴求,至少知其然在聊天时不会显得很"土鳖";二是在工作和生活环境中真正能参与实践大数据的案例实在太少了,所以大家没有必要花时间去知其所以然. 我希望有些不一样,所以对该如何去认识大数据进行了一番思索,包括查阅了资料,翻阅了最新的专业书籍,但我并不想把那些零散的资料碎片或不同理解论述简单规整并堆

品《阿里巴巴大数据实践-大数据之路》一书(下)

今天继续谈阿里的这本书,包括数据服务平台.数据挖掘平台.数据建模.数据管理及数据应用,希望于你有启示. 1.数据服务平台 数据服务平台可以叫数据开放平台,数据部门产出海量数据,如何能方便高效地开放出去,是我们一直要解决的难题,在没有数据服务的年代,阿里的数据开放的方式简单.粗暴,一般是直接将数据导出给对方,我想,现在大多公司的开放应该也是如此吧,虽然PaaS喊了这么多年,但真正成就的又有几个? 即使如阿里,在数据开放这个方向上的探索和实践,至今也有7个年头了,任何关于数据开放毕其功于一役的做法都

数据加载后保存数据到另外数据表中急急急急急急急急急急急急急急

问题描述 数据加载后保存数据到另外数据表中急急急急急急急急急急急急急急 datagrid容器 数据加载后保存到另一个数据库表 sqlite数据库中加载一组数据到datagrid中. 现在把数据保存到sql server 数据库中. 解决方案 Dim Con As New ADODB.Connection '定义ADO对象 Dim rs As New ADODB.Recordset Con.ConnectionString = "driver=SQL Server;server=192.168.1

qt-QT第三串口接收数据后对数据进行解析

问题描述 QT第三串口接收数据后对数据进行解析 运用第三方串口类进行接收数据后 将数据存在temp中 ,然后再对temp进行解析判断进行不同的操作,但在编译时候会报错,如何解决? 解决方案 temp=='A'改成temp==""A""

ibatis 数据库-ibatis如何快速的在千万级以上的数据里检索数据

问题描述 ibatis如何快速的在千万级以上的数据里检索数据 数据库中的数据是千万级以上的,就是一般的操作日志,一共有40种操作类型,其余的都是一些操作时间和操作的描述,用ibatis查询的时候基本不可用,页面检索需要很长很长的时间,请问有什么办法能做到快速的检索吗

JSP数据和JavaScirpt数据交互

JSP数据和JavaScirpt数据交互使用问题的一种解决方法 对于WEB程序来说,前端(JavaScript)和后端(JSP/Servlet)是没法共用数据的,只能是后端程序(JSP)把数据输出,生成页面到前端,这时候生成的页面中的JavaScript代码才有可能得到所谓jsp的数据.同样的,只有把JavaScript里的数据提交给后端JSP代码,JSP程序中才能得到JavaScript的数据. 那如何实现在页面的JavaScript中使用jsp中的数据或是在jsp中使用页面的JavaScri

数据表中数据的管理

 下面介绍如何操作数据表中的数据.向数据表中插入数据     1. 向导师信息表中插入数据    (1)在图7.19所示的快捷菜单中选择[表数据编辑器]选项,出现如图7.21所示的界面.可以按照二维表格输入数据.    (2)单击按钮可以查看输入的数据对应的SQL代码.    (3)数据输入完毕后,单击按钮可以完成数据的插入.    (4)上述过程对应的SQL代码如下.    ―――――――――――――――――――――――――――――――――――――    INSERT INTO "SCOTT&

ADO数据与XML数据间的转换的类

当对现有数据库的数据进行分析时,经常需要对某一部分的数据进行分析.此时,使用1.SQL查询分析器? 但其往往不直观,查找某个关键字又需要重新执行新的SQL.2.SQLXML模板? 但又不一定有权限建立新的虚拟目录,且某些SQL语句SQLXML模板不支持 数据拆离时也有相似问题.尤其当不同网络,不同环境,需要重新导入数据,进行分析或拆离,困难尤为明显.能不能有一种方法,可以将数据脱离于数据库进行分析,需要时再导入到数据库中?XML是个很好的选择!ADO本身支持数据到XML的转换,只需要对其格式进行