文章目录

  • 1 容器之间实现数据共享

1 容器之间实现数据共享

使用上一节课制作的镜像,启动一个名为docker’01 的centos’容器‘

docker run -it --name docker01  yaoyao_centos:1.0 /bin/bash

查看一下目录,volume01和volume02两个目录是存在的

[root@c96045cb93a9 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  volume01 volumeo2

在启动一个,名为docker02

使用--volumes-from 参数

docker run -it --name docker02 --volumes-from docker01 yaoyao_centos:1.0

查看目录也是有volume01和volume02两个目录

[root@900597581ffa /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  volume01 volumeo2

在docker01 的volume01目录下里面新增一个文件,观察docker02是否会同步这个文件

[root@c96045cb93a9 /]# cd volume01
[root@c96045cb93a9 volume01]# touch test.java
[root@c96045cb93a9 volume01]# ls
test.java

进入docker02的的volume01目录下,观察docker02是否会同步这个文件

[root@900597581ffa /]# cd volume01
[root@900597581ffa volume01]# ls
test.java

结论

docker01的volume01的数据同步到了docker02中

在docker02对刚刚的文件的编辑,新增一行内容hello world,观察docker01中数据变化

[root@c96045cb93a9 volume01]# cat test.java
hello world

数据同样会同步过去

总结

docker run -it --name docker02 --volumes-from docker01 yaoyao_centos:1.0

--volumes-from docker01: 就是指定了两个容器可以同步,具体是那些文件,在dockerfile中写的
docker01 就称为数据卷容器

在启动一个docker03

docker run -it --name docker03 --volumes-from docker01 yaoyao_centos:1.0

观察volume01下的文件, test.java文件在启动容器的时候就同步过来了

[root@4d311f8a5c35 volume01]# ls
test.java

在docker03新建一个文件test02.java, 去观察02,03两个容器

02,03两个容器也会同步这个文件

停掉docker01, 发现02.03下的文件依旧存在,

➜  ~ docker stop docker01
docker01

在docker02中修改test02.java文件,观察03中文件是否会同步: 会同步

[root@4d311f8a5c35 volume01]# cat test02.java
test02 hello world

重启docker01, 并且进入该容器

docker start docker01
docker exec -it c96045cb93a9 /bin/bash

观察docker01中的test02.java, 刚刚即使停止了这个容器,只要重启就会同步数据

[root@c96045cb93a9 volume01]# cat test02.java
test02 hello world

再次停掉docker01 并且删除该容器

docker stop docker01
docker rm -f docker01

观察02和03下文件情况:文件还在

[root@4d311f8a5c35 volume01]# ls
test.java  test02.java

再02中在创建一个文件,03还是会同步过去的

到此,数据卷容器的一些场景测试基本完成

09 数据卷容器(实现数据同步)相关推荐

  1. Docker容器-------网络模式,数据卷和数据卷容器

    目录 Docker网络实现原理 Docker的网络模式 Host模式 Container模式 none模式 bridge模式 自定义网络 查看网络模式列表 查看容器信息(包含配置.环境.网关.挂载.c ...

  2. Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)

    基于底层存储实现,Docker 提供了三种适用于不同场景的文件系统挂载方式:Bind Mount.Volume 和 Tmpfs Mount. Bind Mount 能够直接将宿主操作系统中的目录和文件 ...

  3. 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)

    黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...

  4. Docker_数据卷容器

    什么是数据卷容器? 命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂在数据卷的容器,称为数据卷容器. 以我上一篇文章Docker_容器数据卷新建的lgz/centos镜像运行容器, ...

  5. 【Docker】7、数据卷详解:具名挂载、匿名挂载、初识DockerFile、数据卷容器

    1.什么是容器数据卷? docker的理念回顾 将应用和环境打包成一个镜像! 如果数据都在容器中,那么容器删除,数据就会丢失!需求:数据可以持久化.如:MySQL,容器删除了,MySQL数据可以存储在 ...

  6. Docker容器技术 |镜像原理 |数据卷 |数据卷容器

    文章目录 一.Docker镜像介绍 二.镜像的commit操作补充 三.Docker数据卷 数据卷的理念:持久化+数据共享 方式1:直接添加数据卷 方式2:使用DockerFile添加数据卷 四.Do ...

  7. docker 删除所有未启动的容器_Docker数据卷容器及DockerFile

    一:介绍 什么是容器数据卷? 我们都知道,容器中是有数据的,如果我们将容器删除,数据就会丢失,就好比我们的MySQL服务容器,我们把容器删了,数据就没了,删库跑路都不用 rm -rf /* 命令的,所 ...

  8. Docker创建私有仓库 | 数据卷和数据卷容器 | 容器互联 操作详解

    目录 一.Docker私有仓库的操作 1.创建私有仓库 2.上传 3.获取私有仓库列表 4.测试私有仓库下载 二.Docker数据卷和数据卷容器 1.数据卷 2.数据卷容器 三.容器互联(使用cent ...

  9. docker数据卷容器卷_如何删除Docker映像,容器和卷

    docker数据卷容器卷 Docker备忘单 (A Docker Cheat Sheet) 介绍 (Introduction) Docker makes it easy to wrap your ap ...

最新文章

  1. 北斗导航 | 多模多频实时GNSS软件接收机
  2. 使用smokeping监测网络
  3. vb.net 如何文件指定打印机打印文件_使用Dropbox文件请求配合Canon Inkjet实现多用户文件打印...
  4. 结构为键值的map_在Java中增加Map值的最有效方法-只需搜索键一次
  5. centos mysql pid_centos7 mysql The server quit without updating PID file(错误解决)
  6. 备份linux系统报错_Linux 系统如何快速入门?分享民工哥总结的经验
  7. 程序员生涯之我见 找到自己的兴趣所在 (zz)
  8. 超客营销以社交化重塑销售过程管理
  9. 系统学习深度学习(二十六)--BiRNN
  10. oracle的表连接-内外连接
  11. Unity3D工程源码目录
  12. PDF旋转后保存,打开为什么还是旋转前的方向?
  13. word表格跨页断行不起作用
  14. 安科瑞导轨表DDS/DTS/DTZ的功能特点
  15. 自学报告:创新设计思维
  16. 癌症来临,应该怎么办?
  17. 杰文斯效应(Jevons effect)
  18. 别再鼓吹神通广大的黑客了 只有务实才能让高管和董事会加大网络安全投入
  19. JVM(四)_性能监控与调优
  20. PyQt5-QWidget、QDialog及QMainWindow的区别

热门文章

  1. 概率论重修笔记 11矩估计和极大似然估计.md
  2. Python检查Word文件中包含特定关键字的所有页码
  3. python 遍历list获取元素的序号_Python列表(List)的三种遍历(序号和值)方法
  4. 【论文速递】BLIP:Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and G
  5. win10系统重装详细步骤(纯净版)
  6. salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解
  7. Linux用户管理、组管理及权限管理
  8. 06-jQuery中的防抖和节流
  9. python及格率公式_用Python编写成绩管理分析系统(故事升级版)
  10. 【HTML】HTML5网页作业----模仿京东,模仿站点