【问题标题】:Docker ubuntu image with web server installed explicitly vs docker web server image?明确安装了 Web 服务器的 Docker ubuntu 映像与 Docker Web 服务器映像?
【发布时间】:2019-03-15 10:47:25
【问题描述】:
Docker os image with web server installed with a web server 和 Docker webserver image 有什么区别?
例如 Ubuntu-16.04 的 Docker 镜像作为安装了 NginX 的容器运行,而其他容器运行 Nginx 作为 Nginx Docker 镜像?
谁的性能会更好更稳定?
【问题讨论】:
标签:
image
docker
nginx
containers
【解决方案1】:
通常带有 nginx 的容器在 alpine os 中运行。一个非常轻量级的操作系统。另一方面,您有 ubuntu os 和 nginx。
那么,区别呢? ...操作系统。
【解决方案2】:
如果您具备良好的 Docker/Unix/shell 脚本技能、持续集成 (CI) 系统,并且愿意进行持续维护,那么您可能更喜欢构建自己的映像。您将控制所使用软件的确切版本,以及所需的任何构建选项或扩展,并且您将控制它何时获得安全补丁。但是,这是一条较难上手的道路,如果您不定期更新自定义映像,他们将永远无法获得任何类型的错误修复或安全补丁。
如果您是这个领域的新手,您可能更喜欢标准的 Docker Hub 映像。它们是预先包装好的,通常有“足够”的定制选项,而且质量通常相当好。但是,如果您需要一些额外的自定义,您可能最终还是需要构建自定义图像。我还遇到了这样一种情况,我将图像固定到特定的上游版本image:1.2.3,并在几个月后注意到image:1.2.7 已经发布,并且六个月大的 Docker Hub 图像还没有得到一个关键的安全修复,因为它不再被构建。
如果这些都不是您特别关心的(并且如果您没有 DevOps 团队可供您使用),我建议您只使用预构建的 nginx 映像并专注于构建和部署您的实际应用程序。