如果docker镜像需要主机操作系统内核未提供的内核功能(例如需要非常特定的内核版本的图像),是否会出现问题?这个问题是否可以通过某种方式得到预防?
答案 0 :(得分:2)
如果docker镜像需要主机操作系统内核未提供的内核功能,则会出现问题
是的,但请注意,docker安装页面建议docker本身运行最小内核级别 For instance on RedHat“你的内核必须至少为3.10。”
如果您运行的映像需要更新的内核功能,即使docker本身也不会有效。
这个问题是否可以通过某种方式得到预防?
不是,如“Docker - the pain of finding the right distribution+kernel+hardware combination ”
中所示如“Can a docker image based on Ubuntu run in Redhat?”中所述
大多数Linux内核变体都非常相似,应用程序不会注意到。但是,如果代码依赖于内核中不存在的特定内容,那么Docker无法帮助您。
加:
系统架构是一个限制 例如,x86_64图像不会在ARM上运行。 I.E.你不会在Raspberry PI上运行官方的ubuntu映像。