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

有一些非常小的Linux Docker镜像,大约在4-5M左右,而“完整”的发行版大约在100M左右,爬到了两倍。

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

如果图像较大,我从来没有看到消费其他资源比存储和内存有任何真正的区别,但是,由于Docker容器应该是单一进程,为什么在容器中有大量的闲置杂乱?

当把东西缩小到小容器时,可以考虑一些优点:

  • 部署时转移速度更快(特别是如果您不想执行滚动升级,则转移更为重要)
  • 成本:大部分时间我使用大容器,我正好在小型虚拟机上运行存储问题
  • 分布式文件系统:当使用像GlusterFS或其他附加存储一样的文件存储,大容器减速,当bootet和更新
  • 大量的数据开销:如果你有500 MB的混乱,你会在你的开发机器,你的CI / CD服务器,你的registry和生产服务器的每个节点。 这可能取决于你的使用情况。

我会说:如果你只是在内部使用less量的容器,那么尺寸就不像在生产中使用容器的胡扯那样重要。