linux-kernel - $(uname -a) 在 docker 主机或任何 docker 容器中返回相同的值

标签 linux-kernel docker dockerfile uname

为什么 $(uname -a) 返回与 docker 容器内的主机相同的 Linux 内核?

uname -a
#=> Linux leo 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

docker run -ti --rm ubuntu:vivid-20150611 uname -a
#=> Linux 147c3aff216b 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

即使我的主机是 Ubuntu 14.04(可信赖),而容器是 Ubuntu 15.04(生动)并且应该具有内核 3.19

最佳答案

Docker 使用宿主操作系统内核,容器内部没有自定义或额外的内核。机器上运行的所有容器都共享这个“主机”内核。

查看更多信息this question在 super 用户上。

关于linux-kernel - $(uname -a) 在 docker 主机或任何 docker 容器中返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31012297/

相关文章:

c - 将用户的过程条目分解为较小的字符串

linux - (Linux 内核)中断处理问题

Java jks keystore with CA, intermediate and website cert on tomcat in docker on AWS gives "Peer' s Certificate issuer is not recognised"

Docker compose Volume - 上传的文件

docker - 我如何在 docker 构建过程中传递参数或绕过它?

docker - 如何在 Dockerfile 中为基础镜像指定运行参数?

c - 如何从用户空间 C 读取内核模块 (/dev) 文件

linux - 当软重启 Linux 内核卡在 "Uncompressing Linux... done, booting the kernel"

Docker 和 asp.net core 使用 "scratch"图像最小化分布?

unix - 如何清理 docker ?