使用phusion/baseimage还值得吗?

gui*_*ice 8 php mysql nginx phusion docker

我的问题很简单:为什么要使用phusion/baseimage

我已经阅读了该网站.我一直都喜欢它.它的销售优于基础,专为Docker而设计的超薄.话虽如此:那么为什么现在不使用它的官方版本呢?

phusion/baseimage 现在已经出去了一段时间,但是php,mysql等的官方版本仍然直接使用debian或ubuntu ...为什么?

我没有找到任何从phusion/baseimage继承自己的简单docker-esque(单实例)包.php7和nginx直接使用debian:jessie.mysql使用ubuntu.

整个问题phusion/baseimage是远离基于完全膨胀的"VM"容器.

那么,我的问题又来了:使用phusion/baseimage还值得吗?

Far*_*ahi 8

考虑的理由:

  • 我个人不希望把所有的packagesdocker image,除非我知道我需要他们.例如SSH ServerPHP7Nginx你提到的.它不是vm,它是一个container.
  • 看起来他们正试图做一个container像一个完整的VM,长期运行的multi services.Docker哲学是使用 microservices,并将它们分成多个containers,这有许多优点,如:故障隔离,更容易升级,缩放等.
  • 修复APT:此修复程序也在官方的ubuntu映像中.
  • 这些图像带来了许多复杂性,并消除了简单性microservices design.我相信它会妨碍你.

我建议使用library images已知技术,即.PHP,Apache等使用这种+ microservices会帮助你大大长远.现在,如果你想制作自己的图像,我推荐使用library base imageslike alpine,因为它是轻量级的,或者debian因为所有库图像都是基于它们的.

您有另一个选项scratch:

您可以使用Docker的预留minimal image,scratch作为出发点的建筑containers.使用scratch要在接下来的命令图像信号的生成过程Dockerfilefirst filesystem layer在你的image.

虽然scratch出现在它Docker的存储库中hub,但您不能pull,运行它,或使用名称标记任何图像scratch.相反,你可以参考它Dockerfile.

FROM scratch
...
Run Code Online (Sandbox Code Playgroud)