从头开始为应用程序创建docker镜像是否有意义?

时间:2018-09-13 07:48:59

标签: c++ docker

我对docker有一些疑问:

  • 从头开始创建docker镜像有意义吗? 让我解释一下:我在帖子中看到了一种创建最小的docker go映像(https://medium.com/@chemidy/create-the-smallest-and-secured-golang-docker-image-based-on-scratch-4752223b7324)的方法。我当时正在考虑通过使用完全静态编译为C / C ++应用程序制作相同的图像,但是当我看一下dockerhub时​​,我看不到任何基于草稿的图像,这些图像应该是alpine,centos,debian ...所以我想知道是否对此有异议。
  • 另一个问题是关于基于cgroup等的docker隔离和库。操作系统是否仍在优化动态库负载?

1 个答案:

答案 0 :(得分:0)

使用基于暂存的容器确实很有意义。如果您可以完全静态地编译您的完整应用程序并且不需要shell,则可以这样做。较小,更快和更安全绝对是一件好事-这些天我倾向于编写所有内容,但在C / C ++中也应该有可能。

不确定第二个问题是什么意思,但是也许您要问,如果在多个容器中使用共享库,则主机内存中是否只有一个共享库副本? TBH,我不确定,但是我的猜测是内存中将有多个副本,因为(如果没有其他原因)主机可能很难知道它确实是同一文件。