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

为什么$(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使用主机操作系统内核,容器内没有自定义或附加的内核。 在机器上运行的所有容器都共享这个“主机”内核。

在SuperUser上查看这个问题的更多信息。

  • cat /etc/os-release或者
  • cat /etc/issue为CentOS

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