【问题标题】:$(uname -a) returning the same in docker host or any docker container$(uname -a) 在 docker 主机或任何 docker 容器中返回相同的值
【发布时间】:2015-09-09 19:32:03
【问题描述】:

为什么$(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 (trusty) 而容器是 Ubuntu 15.04 (vivid) 并且应该有内核 3.19

【问题讨论】:

    标签: linux-kernel docker dockerfile uname


    【解决方案1】:

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

    有关更多信息,请参阅 SuperUser 上的this question

    【讨论】:

      【解决方案2】:
      • cat /etc/os-release,或
      • cat /etc/issue CentOS

      https://serverfault.com/a/805390/161568

      【讨论】:

      • 还帮助找出了 debian 容器。
      • 最近的 CentOS 版本似乎也填满了/etc/os-releasedocker run --rm centos sh -c 'cat /etc/os-release | grep -e "^NAME="' --> NAME="CentOS Linux"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-26
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多