docker--数据卷与数据卷容器

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]#

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

docker--数据卷与数据卷容器的更多相关文章

  1. 聊聊Docker数据卷和数据卷容器

    当程序在容器运行的时候,特别是需要与其他容器中的程序或容器外部程序进行沟通交流,这时需要进行数据交换,作为常用的两种沟通数据的方式,网络通信与文件读写是需要提供给程序的支持, [数据卷] 文件是数据持 ...

  2. Docker 数据卷和数据卷容器

    1.本节课主要讲解如何在Docker内部及容器之间管理数据.容器中管理数据主要有两种方式:数据卷(Data volumes)数据卷容器(Data volume containers) 2.数据卷:是一 ...

  3. Docker学习笔记:镜像、容器、数据卷

    核心概念 镜像:一个只读的模板,类似虚拟机的镜像. 容器:可以理解为镜像的一个运行实例.运行时类似于沙箱,多个容器互相独立. 仓库:存放镜像文件的地方. 镜像 命令表格 命令 解释 选项 docker ...

  4. Docker数据卷和数据卷容器

    是什么 数据卷设计的目的,在于数据的永久化,他完全独立于容器的生存周期,因此,Docker不会在容器删除时删除其挂载的数据卷,也不会存在类似的垃圾收集机制对容器引用的数据卷进行处理.类似我们Redis ...

  5. Docker-数据卷和数据容器卷

    容器中管理数据主要有两种方式: 数据卷(Data Volumes) 数据卷容器(Data Volumes Dontainers) 数据卷 使用-v可以挂载一个本地的目录到容器中作为数据卷. [root ...

  6. Docker 使用指南 (四)—— 数据卷的使用

    一.数据卷的使用 有时候需要使用数据库,但是又希望它的数据能保存在本地,Docker中提供了数据卷可以供你方便的操作数据.数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用 ...

  7. Docker:网络及数据卷设置 [四]

    一.Docker网络设置 默认情况下,docker会创建一个桥接网卡[docker 0],docker有2种映射方式,一种是随机映射,一种是指定映射 提示:生产场景一般不使用随机映射,但是随机映射的好 ...

  8. Docker Kubernetes Volume 本地数据卷

    Docker Kubernetes Volume 本地数据卷 emptyDir 当Pod分配到Node时,首先创建一个空卷,并挂载到Pod中的容器. Pod中的容器可以读取和写入卷中的文件. 当Pod ...

  9. Docker Kubernetes Volume 网络数据卷

    Docker Kubernetes Volume 网络数据卷 由于支持网络数据卷众多 今天只拿nfs作为案例. 支持网络数据卷 nfs iscsi glusterfs awsElasticBlockS ...

随机推荐

  1. 计算进程消费cpu和内存

    Linux下没有直接可以调用系统函数知道CPU占用和内存占用.那么如何知道CPU和内存信息呢.只有通过proc伪文件系统来实现. proc伪文件就不介绍了,只说其中4个文件.一个是/proc/stat ...

  2. 关于WordPress搬家方法步骤的整理

    最近准备更换自己的博客服务器,所以需要将原来服务器上的所有东西都搬到新的服务器.为了数据的安全,在网上找了很多的资料.现在整理一下整个搬家过程的操作步骤.下面进入正题: 1.测试环境这次我使用的示例服 ...

  3. [刷题]算法竞赛入门经典(第2版) 4-10/UVa815 - Flooded!

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) //UVa815 - Flooded! #include<iostream ...

  4. 【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合

    1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息 ...

  5. 点击Input框弹出日期选项

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 贴片晶振跟随WIFI渗透到我们的生活之中

    在用WIFI上网的时候很多时候会遇到上网速度不是慢就是卡,甚至是连接不上更气人的就是有时候会识别不了.我最常遇到的就是连接不上去,玩着玩着就玩不了了.起初我不知道这是什么原因,但是从事晶振行业之后我慢 ...

  7. javaWeb学习总结(2)- http协议

    一.http简介 1.基本介绍: (1)客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式. (2)WEB浏览器 ...

  8. XSS研究1-来自外部的XSS攻击

    引入: 上文中我们的例子是研究了来自内部的XSS攻击,通过输送一段有害js代码到受害者的机器,让其在受害者的域上运行这段有害JS代码来得到入侵目的.现在我们来看下来自外部的XSS攻击. 实践: 下面还 ...

  9. 5.Lock接口及其实现ReentrantLock

    jdk1.7.0_79 在java.util.concurrent.locks这个包中定义了和synchronized不一样的锁,重入锁——ReentrantLock,读写锁——ReadWriteLo ...

  10. 重构了cxlt-vue2-toastr插件

    距离上篇文章已经过去一个多月了,期间有很多想法,但时间真不是想挤就能挤出来的.其实这段时间我就做了一件事,一个小程序的项目,已上线半月有余,也迭代了几个版本,现在还在不断完善. 先说点题外话,我们做了 ...