【问题标题】: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。 那么,区别呢? ...操作系统。

    【讨论】:

    • 更好?取决于你的需要。稳定的?我会说两者都是。但是遵循基于容器的 [redhat.com/en/resources/… 原则……我认为使用 alpine 的原则。
    【解决方案2】:

    如果您具备良好的 Docker/Unix/shell 脚本技能、持续集成 (CI) 系统,并且愿意进行持续维护,那么您可能更喜欢构建自己的映像。您将控制所使用软件的确切版本,以及所需的任何构建选项或扩展,并且您将控制它何时获得安全补丁。但是,这是一条较难上手的道路,如果您不定期更新自定义映像,他们将永远无法获得任何类型的错误修复或安全补丁。

    如果您是这个领域的新手,您可能更喜欢标准的 Docker Hub 映像。它们是预先包装好的,通常有“足够”的定制选项,而且质量通常相当好。但是,如果您需要一些额外的自定义,您可能最终还是需要构建自定义图像。我还遇到了这样一种情况,我将图像固定到特定的上游版本image:1.2.3,并在几个月后注意到image:1.2.7 已经发布,并且六个月大的 Docker Hub 图像还没有得到一个关键的安全修复,因为它不再被构建。

    如果这些都不是您特别关心的(并且如果您没有 DevOps 团队可供您使用),我建议您只使用预构建的 nginx 映像并专注于构建和部署您的实际应用程序。

    【讨论】:

      猜你喜欢
      • 2022-08-24
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多