为什么在Docker容器中运行$(uname -a)
命令返回的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
/etc/os-release
:docker run --rm centos sh -c 'cat /etc/os-release | grep -e "^NAME="'
-->NAME="CentOS Linux"
。 - Raphael