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还值得吗?
考虑的理由:
packages我docker image,除非我知道我需要他们.例如SSH Server在PHP7或Nginx你提到的.它不是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要在接下来的命令图像信号的生成过程Dockerfile是first filesystem layer在你的image.
虽然scratch出现在它Docker的存储库中hub,但您不能pull,运行它,或使用名称标记任何图像scratch.相反,你可以参考它Dockerfile.
FROM scratch
...
Run Code Online (Sandbox Code Playgroud)