使用一个版本的linux(比如说ubuntu)创建的docker镜像可以在任何其他版本的Linux上运行而没有问题吗?即CentOS?
到目前为止,我的测试中没有遇到任何问题,但我是新手。
我想知道是否有任何特定用例可能导致Docker容器因主机的Linux版本而无法在主机节点上运行。
谢谢
答案 0 :(得分:5)
使用一个版本的linux(比如说ubuntu)创建的docker镜像可以在任何其他版本的Linux上运行而没有问题吗?即CentOS?
旧内核可能没有必要的命名空间支持Docker才能正常运行,尽管此时Docker似乎在大多数常见发行版的当前版本上运行良好。
显然,无论您在容器中运行什么,主机都必须是适当的架构。例如,您无法在x86_64主机上运行ARM容器。
如果您运行的是与特定内核版本紧密耦合的工具,那么如果您的主机内核比工具所期望的更新或更旧,则可能会遇到问题。例如,您有一个想要使用ipset
的工具,但主机内核中没有ipset
支持。
答案 1 :(得分:0)
如果您的代码依赖于其他主机上不存在的内核功能,则您可能只会遇到问题。这当然是可能的,但在日常使用中并不常见。