【发布时间】:2020-06-20 05:23:59
【问题描述】:
这似乎是一个愚蠢的问题,但我是容器化概念的初学者,我想知道为什么来自 docker hub 的 ubuntu 图像大小(~80mb)比它的 iso 文件(~1.8GB)小得多
【问题讨论】:
标签: docker ubuntu containers
这似乎是一个愚蠢的问题,但我是容器化概念的初学者,我想知道为什么来自 docker hub 的 ubuntu 图像大小(~80mb)比它的 iso 文件(~1.8GB)小得多
【问题讨论】:
标签: docker ubuntu containers
容器是内核的一个隔离空间。
在 ubuntu:18.04 docker 映像上,它不包含整个内核二进制文件。
它只有一些库和执行以及运行 ubuntu:18.04 所需的一些配置,它仍然使用您主机的内核。
你可以看看 ubuntu:18.04 镜像是如何从here的 Dockerfile 创建的。
推荐你搜索一下Docker是如何使用cgroups和namepaces创建容器的。
【讨论】:
Docker 镜像只包含必要的最小库和工具,实际上是操作系统运行所需要的。对于 Ubuntu docker 镜像,它没有任何 GUI(容器中不使用或很少使用),大多数工具都是也不包括在内。它只是一个基本操作系统。Alpine 映像比 Ubuntu 映像小得多。
【讨论】: