我正在为各种 Docker 容器使用 Ubuntu 20.04 LTS 镜像,最近意识到它们正在运行 4.19 Linux 内核。我有点好奇为什么它们没有像 release notes 中提到的那样使用 linux 内核 5.4 运行。 。有人知道出了什么问题吗?
重现过程:
- docker pull ubuntu:最新
- docker 运行 ubuntu:最新的 bash
- uname -r
- cat/proc/版本
- cat/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) 的虚拟机中。这就是您看到的内核版本。
关于ubuntu - 为什么 Docker Hub 中的 ubuntu 镜像附带 4.19 Linux 内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63807963/