对于Docker,当主机内核更新时,应用程序是否会停止工作?

 O臭煊儿O 发布于 2023-01-09 12:15

我是一个90%的Windows家伙,但我喜欢ubuntu并将其用于ROS,opencv或python等.

对于像ROS这样的复杂应用程序,每隔几个月推出一个新版本,Docker似乎绝对是理想的并排运行多个版本.

我问的是关于内核的问题.我不知道内核是如何工作的,也不知道它的更新频率.但我想知道如果我在主机上获得内核更新,我的docker镜像是否会停止运行.

所以基本上,我熟悉一个虚拟机,只要有一个x86 CPU和RAM和硬盘驱动器,你的虚拟机就可以运行,而不会受到主机操作系统更新的影响.

但是对于Docker,我应该担心在Linux内核经过一些更新的几年后,我的Docker镜像/容器将不再起作用了吗?如果在具有较新内核的主机上的Docker容器中重新编译一些代码,那么该映像/容器是否会在具有较旧内核的主机上运行?

1 个回答
  • 在Linux内核经历了一些更新的几年后,我的Docker镜像/容器将不再起作用了?

    Linux作为内核,永远不会破坏用户空间应用程序.多年来一直如此,他们没有计划改变这种情况.

    事实上,大多数应用程序几乎从不与内核"交谈",也从不与内核链接,除非他们需要访问真正的低级内容.

    相反,应用程序使用libc提供所有基本系统调用和函数的应用程序(请参阅此链接).

    如果libc发生重大更新,该库不会在主机和容器之间共享,无论如何它都嵌入到您的容器中.

    这意味着出于安全原因,您可以(并且应该)应用主机上可用的任何内核更新.您还应确保您的容器包保持最新.

    2023-01-09 12:17 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有