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

Leo*_*cci 15 uname linux-kernel docker dockerfile

为什么$(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
Run Code Online (Sandbox Code Playgroud)

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

小智 17

Docker使用主机操作系统内核,容器内没有自定义或额外的内核.机器上运行的所有容器都共享此"主机"内核.

更多信息请参见该问题上的超级用户.


Ioa*_*dis 6

  • cat /etc/os-release, 要么
  • cat /etc/issue 对于CentOS

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