25

为什么$(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

4

2 回答 2

24

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

有关超级用户的更多信息,请参阅此问题。

于 2015-06-23T19:59:38.827 回答
16
  • cat /etc/os-release, 或者
  • cat /etc/issue为 CentOS

请参阅https://serverfault.com/a/805390/161568

于 2017-10-06T04:23:55.343 回答