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

Linux kernel $(uname-a)在docker主机或任何docker容器中返回相同的,linux-kernel,docker,dockerfile,uname,Linux Kernel,Docker,Dockerfile,Uname,为什么$(uname-a)返回的Linux内核与docker容器中的主机相同 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-gene

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

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

尽管我的主机是Ubuntu14.04(可靠),而容器是Ubuntu15.04(生动),应该有内核3.19,Docker使用主机操作系统内核,但容器中没有自定义或附加内核。计算机上运行的所有容器都共享此“主机”内核

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

  • cat/etc/os发行版
    ,或
  • cat/etc/issue
    for CentOS

请参阅。

也帮助了解了debian容器。CentOS的最新版本似乎也满足了
/etc/os版本的要求:
docker run--rm CentOS sh-c'cat/etc/os版本| grep-e“^NAME=”
-->
NAME=“CentOS Linux”