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. Oracle的正则函数之regexp_like

    前言:最近接到一个让人肝疼的需求,用到了正则表达式去匹配字符串,顺便巩固一下oracle几个正则表达式的用法 例子: 找出为带小数点后两位的数字,不论正负.比如3.12,-4.56这样的.而3.145 ...

  2. Android开发之布局--RelativeLayout布局

    RelativeLayout 相对布局 true或false属性 Layout_centerHorizontal   当控件位于父控件的横向中间位置 Layout_centerVertical   当 ...

  3. poj Layout 差分约束+SPFA

    题目链接:http://poj.org/problem?id=3169 很好的差分约束入门题目,自己刚看时学呢 代码: #include<iostream> #include<cst ...

  4. VueJs开发笔记—IDE选择和WebStorm性能优化、框架特性和数据调用、路由选项以及使用

    一.IDE的选择: VsCode和WebStorm都是不错的选择,两者运行调试都非常的方便都可以使用快捷键运行和停止,就打开项目的速度和对电脑配置的要求来说,vscode要比webstorm要出色很多 ...

  5. Jdk1.6 JUC源码解析(7)-locks-ReentrantLock

    功能简介: Java代码层面提供的锁机制,可做为Synchronized(jvm内置)的替代物,和Synchronized一样都是可重入的. 与Synchronized相比较而言,ReentrantL ...

  6. 精益IT组织与分享式领导

    精益IT组织       未来的组织将专注于同行业的产品或业务流--其他的一切,包括专家和管理者在内,都是为了让一线工作人员可以第一时间就做好,而又不会遇到任何麻烦.最大的制约不是技术:真正的挑战是变 ...

  7. VR全景是市场价值及前景

    消费者视角痛点:比如酒店消费行业,很多消费者在预订酒店过程中,都遇到过这样的场景:网上照片里酒店房间看着宽敞明亮,格调不凡,感觉非常喜欢,等真正推开房门插上房卡一看,却大失所望.在酒店行业,网上照片和 ...

  8. Natas Wargame Level 12 Writeup(文件上传漏洞)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsQAAAChCAYAAADA86lDAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF

  9. Adobe Fireworks CS6 Mac破解版

    Mac下一款快速建站的软件--Adobe Fireworks CS6,小子这里有时间就分享出来给更多需要的朋友. Adobe Fireworks CS6能让您在弹指间创作精美的网站和移动应用程序设计, ...

  10. 开涛spring3(3.2) - DI之循环依赖

    3.2.1  什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用 CircleC,CircleC引用CircleA ...