2016-08-24 160 views
1

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

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

编辑:
我想尝试提高我的问题...

据我了解,泊坞窗提供隔离,但不知道是否有泄漏在隔离?如果有泄漏,那么在主机上运行一个与基本映像相匹配的docker镜像可能更好,保证会发生奇怪的运行时错误。

更具体地说,某些级别的应用程序需要内核代码,并且已经使用特定内核构建。在具有不同内核的主机上运行这些应用程序可能会导致出现奇怪的运行时错误。

例如,在x86主机上的Docker容器中运行x64应用程序是否会导致不好的事情发生?

回答

0

我的理解是Docker在某个内核之上的Linux发行版之间是完全兼容的。所有的Linux发行版基本上都使用相同的内核,这就是Docker Daemon与系统的接口,因此无论主机上有不同的发行版,无论在容器内部运行什么都应该是完全正常的。

如果情况并非如此,那么Doc​​ker真的不会像我想象的那么有用。

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