选择合适的Docker基本映像

选择合适的Docker基本映像,docker,Docker,与使用像Ubuntu14.04这样的重型基础映像相比,使用像Alpine这样的轻型映像有什么优势?使用复杂的基础图像是否比轻量级图像更安全?大小。正如你们所说的那个样,厚重的图像会很大,而且不像轻量级的图像那个么快。基本的alpine图像大约为5MB,与Windows开始按钮的大小相同 例如,基于alpine的mysql图像为16MB,而基于ubuntu的等效图像为232MB。这比它应该大14倍多。我想不出你为什么需要一个基于ubuntu的mysql镜像 因此,主要问题是: 速度:下载、安装和运

与使用像Ubuntu14.04这样的重型基础映像相比,使用像Alpine这样的轻型映像有什么优势?使用复杂的基础图像是否比轻量级图像更安全?

大小。正如你们所说的那个样,厚重的图像会很大,而且不像轻量级的图像那个么快。基本的alpine图像大约为5MB,与Windows开始按钮的大小相同

例如,基于alpine的mysql图像为16MB,而基于ubuntu的等效图像为232MB。这比它应该大14倍多。我想不出你为什么需要一个基于ubuntu的mysql镜像

因此,主要问题是:

速度:下载、安装和运行轻量级映像的速度要快得多 安全性:提高了安全性,因为映像占用的空间更小 迁移:加快主机之间的迁移 磁盘空间:您将使用更少的磁盘空间
更大/更重的映像的优点是您需要安装的映像更少。缺点是安装了更多的代码,其中一些代码您可能不需要,而且任何代码都可能存在安全风险。一般来说,代码越少,代码中出现安全问题的机会就越少-最安全的代码是不存在的代码。无论出于什么原因,构建新映像都会更快,而且更容易实现deploy@JonathanLeffler如果安装的代码类似于apparmor怎么办?我并不反对,只是指出你所说的在大多数情况下都是正确的,但不是全部。@MattSchuchard如果我们在主机操作系统上安装apparmor,然后使用一个轻量级的基本映像,会怎么样?那有帮助吗?