是否存在在Ubuntu主机上运行基于Alpine的Docker镜像的兼容性问题或已知限制?
我知道Docker提供进程级隔离,并且机器资源调用是通过cgroup接口进行的。但我想知道(并且担心)是否存在特定情况或甚至是这种类型的设置(在Ubuntu主机上运行Alpine容器)将显示运行时问题的语言,除非您在配置主机时采取其他步骤。
编辑:
我想尝试改进我的问题...
我知道Docker提供隔离但想知道隔离中是否有泄漏?如果存在泄漏,那么最好在与基本映像匹配的主机上运行docker镜像保证奇怪的运行时错误不会发生。
更具体地说,某些级别的应用程序需要内核代码,并且已使用特定内核构建。在具有不同内核的主机上运行这些应用程序可能会导致奇怪的运行时错误。
例如,是否会在x86主机上的Docker容器中运行x64应用程序导致不良事件发生?
答案 0 :(得分:3)
只要主机为Linux内核版本3.10或更高版本,您就应该对容器没有任何问题。
您可以看到此链接,了解有关原因的更多信息:How is Docker different from a normal virtual machine?
答案 1 :(得分:1)
据我所知,Docker完全兼容某个内核之上的Linux发行版。所有Linux发行版基本上使用相同的内核,这就是Docker Daemon与系统接口的地方,因此无论主机上的发行版有何不同,容器内运行的内容都应该完全正常。
如果情况并非如此,那么Docker真的不会像我想象的那么有用。
去年,我亲自在不同的主机系统上运行了不同的发行版容器,没有任何问题。