2

在 Ubuntu 主机上运行基于 Alpine 的 Docker 映像是否存在任何兼容性问题或已知限制?

我知道 Docker 提供进程级别的隔离,并且机器资源调用是通过 cgroup 接口进行的。但我想知道(并且担心)是否存在特定情况甚至语言,除非您在配置主机时采取额外步骤,否则这种类型的设置(在 Ubuntu 主机上运行 Alpine 容器)会出现运行时问题。

编辑:
我想尝试增强我的问题......

我知道 Docker 提供了隔离,但想知道隔离中是否存在泄漏?如果存在泄漏,那么最好在与基本映像匹配的主机上运行 docker 映像,以确保不会发生奇怪的运行时错误。

更具体地说,应用程序在某种程度上需要内核代码并且是使用特定内核构建的。在具有不同内核的主机上运行这些应用程序可能会使您遇到奇怪的运行时错误。

例如,在 x86 主机上的 Docker 容器中运行 x64 应用程序会导致坏事发生吗?

4

2 回答 2

3

只要主机是 Linux 内核版本 3.10 或更高版本,容器应该没有问题。

您可以查看此链接以了解有关原因的更多信息:Docker 与普通虚拟机有何不同?

于 2016-08-24T16:16:38.450 回答
1

据我了解,Docker 在特定内核之上的 Linux 发行版之间完全兼容。所有 Linux 发行版基本上都使用相同的内核,这就是 Docker Daemon 与系统接口的地方,因此无论主机上的发行版如何,容器内运行的任何内容都应该完全没问题。

如果不是这样,那么 Docker 真的不会像我想象的那么有用。

去年,我个人在不同的主机系统上运行了不同的发行版容器,没有任何问题。

于 2016-08-24T16:16:38.163 回答