3.卷的继承和共享

容器1完成和宿主机的映射(小回顾)

docker run -it --privileged=true -v/mydocker/u:/tmp --name u1        ubuntu

Docker 卷的继承和共享

先行建立宿主机(host),容器1(u1),容器2(u2)

Docker 卷的继承和共享

在宿主机下进入相应路径

Docker 卷的继承和共享

在容器1中,建立u1data.txt

Docker 卷的继承和共享

回到宿主机,出现刚刚建立的文件,证明u1与宿主机互通。

容器2继承容器1的卷规则

 docker run -it --privileged=true --volumes-from 父类 --name 容器2

(--volumes-from相当于Java的继承)

(提示:因为系统中已经有名为u2的了,所以本次演示容器2起名为u3,注意区分)

Docker 卷的继承和共享

Docker 卷的继承和共享

进行继承,在u2下含有刚刚u1修改过的。

Docker 卷的继承和共享

现在在u2下,建立u2data.txt文件,并进行验证,不仅有刚刚u1修改过的,也有u2建立的。

Docker 卷的继承和共享

思考:现退出容器2,刚刚的父类已经没了,u2和host会是什么情况?

Docker 卷的继承和共享

host上建立文件

Docker 卷的继承和共享


回到u2,host2.txt文件依然存在

u1,u2是两个不同的容器,u2继承的是u1挂载的路径规则,所以u1死了,u2不受影响。

Docker 卷的继承和共享

让u1苏醒,进入路径。

Docker 卷的继承和共享

回到host,u1依然可以续接上。

一个主机上挂了两个硬盘,谁死都无所谓,苏醒过后,依然可以实现数据的通透、传达、传递。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)