本质上说,容器镜像就是符合特定目录结构的文件压缩包。镜像中的内容在容器启动后被展开,然后复制到一个独立的 namespace 空间内,并通过 cgroup 限制容器能够使用的系统资源。稍后在制作镜像时,会详细介绍 AppC Spec 规定的镜像目录结构。这里只先指出一点,AppC 的镜像没有支持像 Docker 那样的分层结构,这种设计简化了容器运行时的一些操作,但带来的弊端也是很明显的:无法复用镜像相同的部分。因此在磁盘空间的利用上造成了浪费,也增加了容器镜像在网络传输成本。
本质上说,容器镜像就是符合特定目录结构的文件压缩包。镜像中的内容在容器启动后被展开,然后复制到一个独立的 namespace 空间内,并通过 cgroup 限制容器能够使用的系统资源。稍后在制作镜像时,会详细介绍 AppC Spec 规定的镜像目录结构。这里只先指出一点,AppC 的镜像没有支持像 Docker 那样的分层结构,这种设计简化了容器运行时的一些操作,但带来的弊端也是很明显的:无法复用镜像相同的部分。因此在磁盘空间的利用上造成了浪费,也增加了容器镜像在网络传输成本。