ubuntu - 为什么 Docker Hub 中的 ubuntu 镜像附带 4.19 Linux 内核?

标签 ubuntu dockerhub

我正在为各种 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/

相关文章:

linux - 尝试在 Ubuntu 上运行 .net Core HelloWorld 控制台应用程序

symfony - 为什么我在 docker 容器中看不到我的文件?

java - 无法从@PropertySource读取配置文件

Docker Hub 远程构建触发器

image - 我们如何在运行容器时看到特定图像的版本,就像golang一样,我们使用version字段

docker - 如何将带有 README 文件的 docker 镜像推送到 docker hub?

linux - 在循环内运行脚本 - 回显文件名

c - fscanf 返回 -1,fgets 返回 0 但 fopen 正在工作,这是什么问题?

自动构建中的 Docker Hub 超时

hash - docker 如何管理散列 docker 镜像的哈希?