linux - docker化的容器真的可以在任何Linux节点上运行吗?

标签 linux docker

使用一种 Linux 版本(例如 ubuntu)创建的 docker 镜像可以在任何其他版本的 Linux 上毫无问题地运行吗?即 CentOS?

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

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

谢谢

最佳答案

Can docker images created with one version of linux (say ubuntu) be run without problem on ANY other version of Linux? i.e. CentOS?

较旧的内核可能没有 Docker 正常运行所需的命名空间支持,尽管目前 Docker 似乎在最常见发行版的当前版本上运行良好。

显然,主机必须是适合容器中运行的任何内容的架构。例如,您无法在 x86_64 主机上运行 ARM 容器。

如果您运行的工具与特定内核版本紧密耦合,并且您的主机内核比工具预期的版本新或旧,则可能会遇到问题。例如,您有一个想要使用 ipset 的工具,但您的主机内核不提供 ipset 支持。

关于linux - docker化的容器真的可以在任何Linux节点上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107035/

相关文章:

python - tcpkill : write: Operation not permitted with subprocess. 弹出

selenium - 如何修复 docker 容器中的 "org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed"

node.js - Linux:在 nginx 上设置 node.js

python - 如何连接两个Python程序?

linux - 使用 GCC 编译 C 失败

linux - 使用Linux在tomcat中部署war文件

docker - 我的Docker无法再使用Elasticsearch

docker - 调用 puppeteer.connect() 时出现协议(protocol)错误

docker - 在构建阶段将环境变量从 docker-compose 传递到容器

node.js - Bitbucket Pipelines - 访问另一个容器