【问题标题】:Build Docker image on different host OS在不同的主机操作系统上构建 Docker 镜像
【发布时间】:2017-06-06 00:55:58
【问题描述】:

以下作业的下划线 Linux 发行版和/或版本是否会有所不同:

构建 docker 镜像(例如,在 Ubuntu 主机中构建 CentOS docker 镜像,或在 CentOS 7.1 主机中构建 CentOS 6.6 docker 镜像) 运行 docker 容器(例如,在 Fedora 主机中运行 CentOS docker 容器,或在 CentOS 7.1 主机中运行 CentOS 6.6 docker 容器)

同样的问题也适用于 Docker 引擎版本,例如,我可以在安装了 Docker 1.9 的主机上构建 docker 映像,但在安装了 Docker 1.12 的主机上运行它吗?

更深入地了解不同版本的 Linux 内核,例如,在内核 3 下构建但在内核 4 下运行?

我想我理解 Docker 真的只是 类固醇上的 chroot 环境,所以在构建和运行容器时下划线操作系统真的不重要,但我看到人们遇到了不兼容的操作系统/版本的问题,任何人都可以提供一些见解在这个问题上?

【问题讨论】:

    标签: linux ubuntu docker centos


    【解决方案1】:

    在另一个发行版上构建一个发行版不是问题(例如,在 Ubuntu 系统上构建 CentOS 容器等)

    关于 Docker 版本,在某些情况下,您可能无法使用较旧的 Docker 引擎运行使用较新 Docker 构建的容器。如果你构建一个镜像,然后在更新的 Docker 引擎上运行它,这应该不是问题。这是因为较新的 Docker 引擎可能会构建具有旧引擎无法理解的功能的映像。但反过来应该问题不大。

    内核版本应该不是什么大问题,但这取决于您使用的软件。如果该软件希望在内核 4 上运行,而您在内核 3 上运行它,那么它可能无法运行。但这只是在需要旧内核版本中不存在的内核功能时才会出现问题。这并不是那么普遍,至少对于典型的软件来说是这样。但它肯定会发生。

    恐怕这个建议很笼统,因为这是一个笼统的问题,与特定的软件版本或软件包无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      相关资源
      最近更新 更多