一、四大对象
命名空间(Namespaces) 、控制组(Control Groups)和联合文件系统(Union File System)为底层提供的实现,Docker将其封装,开发者并不直接操作。在Docker中,另外提供出了一些软件层面的概念,是操作Docker所针对的对象。
它们分别是:镜像(Image)、容器(Container)、网络(Network)、数据卷(Volume)。
A、镜像
镜像(Image)是其他虚拟化技术(特别是虚拟机)中常常被使用的一个概念,所谓镜像,可以理解为一个只读的文件包,其中包含了虚拟环境运行最原始文件系统的内容。
Docker的镜像与虚拟机中的镜像还是有一定区别的。Docker中的一个创新是利用了AUFS作为底层文件系统实现,通过这种方式,Docker实现了一种增量式的镜像结构。
![037e250270fb9df9dc17d246db0c4d8a.png](https://i-blog.csdnimg.cn/blog_migrate/e348d854a3be911a81e43f1a14874297.jpeg)
每次对镜像内容的修改,Docker都会将这些修改铸造成一个镜像层,而一个镜像其实就是由其下层所有的镜像层所组成的。每一个镜像层单独拿出来,与它之下的镜像层都可以组成一个镜像。