
对于像ROS这样的复杂应用程序,每隔几个月推出一个新版本,Docker似乎绝对是理想的并排运行多个版本.
我问的是关于内核的问题.我不知道内核是如何工作的,也不知道它的更新频率.但我想知道如果我在主机上获得内核更新,我的docker镜像是否会停止运行.
所以基本上,我熟悉一个虚拟机,只要有一个x86 cpu,RAM和硬盘驱动器,你的虚拟机就可以运行,而不会受到主机 *** 作系统更新的影响.
但是对于Docker,我应该担心在Linux内核经过一些更新的几年后,我的Docker镜像/容器将不再起作用了吗?如果在具有较新内核的主机上的Docker容器中重新编译一些代码,那么该映像/容器是否会在具有较旧内核的主机上运行?
解决方法in a couple years when the linux kernel has gone through some updates,
my Docker images/containers won’t work anymore?
linux作为内核,永远不会破坏用户空间应用程序.
多年来一直如此,他们没有计划改变这种情况.
事实上,大多数应用程序几乎从不与内核“交谈”,也从不与内核链接,除非他们需要访问真正的低级内容.
相反,应用程序使用libc,它提供所有基本系统调用和函数(参见this link).
如果对libc进行重大更新,则该库不会在主机和容器之间共享,无论如何都会嵌入到容器中.
这意味着出于安全原因,您可以(并且应该)应用主机上可用的任何内核更新.您还应确保您的容器包保持最新.
总结以上是内存溢出为你收集整理的linux – 对于Docker,当主机内核更新时,应用程序是否会停止工作?全部内容,希望文章能够帮你解决linux – 对于Docker,当主机内核更新时,应用程序是否会停止工作?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)