运行时小型Docker镜像有多重要?

时间:2015-10-28 18:12:34

标签: docker

有许多非常小的Linux Docker图像,重量在4-5M左右,“完整”的发行版大约在100M左右,爬升到两倍。

从存储库中预留存储空间和下载时间,是否存在针对小图像和大图像的运行时考虑因素?例如,如果我有一个编译的Go程序,一个在Busybox上运行,另一个在Ubuntu上运行,我在一台机器上运行其中10个,以什么方式(如果有的话)比一个图像很小而另一个很漂亮重?是否比另一个消耗更多的运行时资源?

1 个答案:

答案 0 :(得分:0)

如果图像较大,我从未在存储和内存消耗其他资源方面看到任何真正的差异,但是,因为Docker容器应该是单个进程,为什么容器中未使用的混乱会产生很大的开销?

当把东西修剪成小容器时,你可以考虑一些优点:

  • 部署时转移速度更快(特别是如果您不想进行滚动升级,则很重要)
  • 成本:我使用大容器的时间最多,我在小型虚拟机上遇到存储问题
  • 分布式文件系统:当使用某些文件存储(如GlusterFS或其他附加存储)时,大容器会在bootet和重新更新时变慢。
  • 大量的数据开销:如果你有500 MB的混乱,你将在你的开发机器,你的CI / CD-Server,你的注册表和你的生产服务器的每个节点上都有它。这可能取决于您的使用情况。

我想说的是:如果你只是在内部使用少量容器,那么尺寸就像在生产中使用容器中的几何形状一样重要。