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

时间:2015-05-07 16:41:04

标签: linux docker

使用一个版本的linux(比如说ubuntu)创建的docker镜像可以在任何其他版本的Linux上运行而没有问题吗?即CentOS?

到目前为止,我的测试中没有遇到任何问题,但我是新手。

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

谢谢

2 个答案:

答案 0 :(得分:5)

  

使用一个版本的linux(比如说ubuntu)创建的docker镜像可以在任何其他版本的Linux上运行而没有问题吗?即CentOS?

旧内核可能没有必要的命名空间支持Docker才能正常运行,尽管此时Docker似乎在大多数常见发行版的当前版本上运行良好。

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

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

答案 1 :(得分:0)

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