docker基础(二)

1.base镜像的特点

(1)不依赖于其他的镜像

(2)其它的可以通过它位基础作为容器的底层

2.在下载镜像的时候,只有几百M,但是安装一个Ubuntu虚拟机的镜像就比较大,首先会想到图形化界面,其实更重要的一个原因就是与base的存在。linux的内核是由kernel和文件系统组成,但是对于容器来说,他只是下载一个文件系统就可以了,在基于base创建容器的时候,不同的部分也是文件系统这一部分。

3.base镜像提供最小的发行版本的linux系统。

4.base的结构是分层结构。大多都是在base上创建的,新的镜像一层一层的堆积在base的上面,这样的好处就是可以实现数据的共享。

5.当通过命令创建一个容器 的时候,就相当于在镜像的上面创建一个可写层,之后所有的操作是在这个可写层的上面进行的,这也就是数据公用的时候,容器的操作,并不会影响在次base上面 的数据。

6.如何对容器操作:

(1)增加一个文件夹,会在可写层中增加一个文件夹。

(2)删除操作,并不会真正的去删除,只是有一个记录,这个文件被删除掉了。

(3)修改操作,就会将文件复制到可写层中,然后进行修改操作。

(4)查询操作,就会从上到下一层一层的查找数据,找到数据后,将数据返回。

7.容器的启动是很快的,因为它是在base上的,它不用启动底层的资源,所以启动是非常快的。

原文地址:https://www.cnblogs.com/kw28188151/p/8159000.html