首页 > 解决方案 > 为什么我来自 Docker Hub 的 ubuntu 映像附带 4.19 Linux 内核?

问题描述

我正在为各种 docker 容器使用 Ubuntu 20.04 LTS 映像,最近意识到它们使用 4.19 linux 内核运行。我有点好奇为什么它们没有像发行说明中提到的那样使用 linux 内核 5.4 运行。有人知道出了什么问题吗?

复制过程:

结果:

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

标签: ubuntudockerhub

解决方案


没有什么是错的。Docker 容器使用主机内核——它们没有自己的内核。

现在,在您的情况下,它所说的事实4.19.76-linuxkit表明您正在 Windows 或 macos 上运行。它们显然没有底层 Linux 内核,因此 docker 实际上运行在具有轻量级 Linux 操作系统 (linuxkit) 的 VM 中。那就是您看到的内核版本。


推荐阅读