我对Docker非常陌生。我已经在Mac上安装了Docker桌面。当我执行docker version
时,它在服务器docker引擎下显示OS/Arch:linux/amd64
。我假设这意味着docker使用hypervisor在我的Mac OS顶部安装了Linux内核,以管理基于Linux的容器。如果此linux内核得到更新,会破坏现有映像的功能吗?
我为什么要问这个问题?
最近,将我的Mac OS更新到10.15.2之后,由于openssl和ruby-2.3.x兼容性问题,事情开始崩溃。有人告诉我,我们可以使用Docker解决这类问题,因为它独立于主机操作系统吗?
但是docker本身拥有自己的linux内核,如果linux内核得到更新,我会面对这个问题吗? 预先感谢
答案 0 :(得分:0)
出现这些错误是因为您依赖于计算机上可用的软件库。它们与内核无关。任何此类软件依赖项均应与docker映像捆绑在一起。 Linux内核升级永远不会破坏用户空间。