dockerized容器可以真正运行在任何Linux节点上吗?

在任何其他版本的Linux上,用一个版本的linux(比如ubuntu)创build的docker映像可以正常运行吗? 即CentOS?

到目前为止,我在testing中没有遇到问题,但是对于这个我是一个新手。

我想知道是否有任何特定的用例可能使主机节点上的Docker容器无法运行,因为主机的Linux版本。

谢谢

在任何其他版本的Linux上,用一个版本的linux(比如ubuntu)创建的docker映像可以正常运行吗? 即CentOS?

较早的内核可能没有必要的名称空间支持,以便Docker正常运行,但此时Docker似乎在当前最常见的发行版本上运行良好。

无论你在容器中运行什么,显然主机必须是适当的架构。 例如,您不能在x86_64主机上运行ARM容器。

如果你运行的是与特定内核版本紧密耦合的工具,如果你的主机内核比工具所期望的更新或更老,你可能会遇到问题。 例如,你有一个想要使用ipset的工具,但是你的主机内核不支持ipset支持。

如果您的代码依赖于其他主机上不存在的内核功能,则只会出现问题。 这当然是可能的,但在日常使用中是不寻常的。