请教 V 友们, docker 镜像如何解决跟宿主机內核版本不兼容的情况吗?

2021-12-12 11:20:51 +08:00
 notgoda

比如 docker 镜像当初构建的时候使用的内核版本是比较旧的,而通过 dockerhub 拉到我电脑上的时候,我电脑宿主机內核版本是最新,由于 docker 容器内系统内核是共享宿主机内核,但容器镜像与宿主机內核版本不一样,这个时候 docker 容器为什么还能运行?

1353 次点击
所在节点    问与答
5 条回复
Osk
2021-12-12 11:34:27 +08:00
内核的 syscall 是稳定的, 不会轻易变动. 所以应用程序跑起来没啥问题.

但设备驱动简直就像地狱一样, kernel 非要带着驱动一起走...
0ZXYDDu796nVCFxq
2021-12-12 11:46:00 +08:00
新版通常兼容旧版
notgoda
2021-12-12 14:21:10 +08:00
@Osk V 友 请问你说的是镜像内的驱动吗?这个应该是跟随镜像版本的。然后如果构建 docker 镜像的时候用的内核是最新的, 然后宿主机上反而是旧的。那这时候容器跑起来用的就是比较旧的 Kernel 。所以我的问题是如果容器镜像用到一些新 kernel 的特性,这时候不会出问题吗?
@gstqc 然后如果构建 docker 镜像的时候用的内核是最新的, 然后宿主机上反而是旧的。那这时候容器跑起来用的就是比较旧的 Kernel 。所以我的问题是如果容器镜像用到一些新 kernel 的特性,这时候不会出问题吗?
@Osk
0ZXYDDu796nVCFxq
2021-12-12 16:08:47 +08:00
@notgoda
notgoda
2021-12-13 23:48:09 +08:00
@gstqc 谢谢大佬,请问你在实际使用中有没有碰到?直接是会报错吗??

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/821621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX