ubuntu - 为什么我来自 Docker Hub 的 ubuntu 映像附带 4.19 Linux 内核?
问题描述
我正在为各种 docker 容器使用 Ubuntu 20.04 LTS 映像,最近意识到它们使用 4.19 linux 内核运行。我有点好奇为什么它们没有像发行说明中提到的那样使用 linux 内核 5.4 运行。有人知道出了什么问题吗?
复制过程:
- 码头工人拉ubuntu:最新
- docker 运行 ubuntu:最新的 bash
- unname -r
- 猫 /proc/版本
- 猫 /etc/os-release
结果:
uname -r
4.19.76-linuxkit
cat /proc/version
Linux version 4.19.76-linuxkit (root@4abe09437d05) (gcc version 8.3.0 (Alpine 8.3.0)) #1 SMP Tue May 26 11:42:35 UTC 2020
cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
解决方案
没有什么是错的。Docker 容器使用主机内核——它们没有自己的内核。
现在,在您的情况下,它所说的事实4.19.76-linuxkit
表明您正在 Windows 或 macos 上运行。它们显然没有底层 Linux 内核,因此 docker 实际上运行在具有轻量级 Linux 操作系统 (linuxkit) 的 VM 中。那就是您看到的内核版本。
推荐阅读
- typescript - 如何在 TypeScript 中递归声明这种类型?
- php - PHP - 将匿名函数作为参数传递
- android - Android:仅文件夹选择器
- computation-theory - 字符串中 A 数量的常规语言
- python-3.x - matplotlib 动画上的窗口大小不正确
- linux - 编译 lightdm-gtk-greeter-2.0.3.tar.gz 时出现奇怪的错误
- android - 应用程序冻结几秒钟同时从手机获取联系人并将其存储到 SQLite 表
- redux - Reducer 状态返回 NaN 值
- python - 初始化后更改二维数组值的问题,但如果我以其他方式初始化它就可以了
- javascript - React Context API 和子组件刷新