繁体   English   中英

在不同的主机操作系统上构建Docker映像

[英]Build Docker image on different host OS

下划线Linux发行版和/或版本是否可能与以下作业不同:

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

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

但是,对于不同版本的Linux内核,例如在内核3下构建但在内核4下运行的版本,又如何呢?

我想我了解Docker确实只是类固醇上的chroot环境,所以在构建和运行容器时强调操作系统确实无关紧要,但是我看到人们遇到了与操作系统/版本不兼容的问题,任何人都可以提供有关此主题的一些见解?

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

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

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

恐怕,该建议非常通用,因为这是一个普遍的问题,而不是有关特定软件版本或软件包的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM