2015-06-23 4 views
8

Почему $(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 (испытанный), а контейнер Ubuntu 15,04 (яркий) и должны иметь ядро ​​3,19

ответ

10

Docker использует ядро ​​ОС хоста, не существует обычай или дополнительное ядро внутри контейнер. Все контейнеры, запущенные на машине, делятся этим ядром «хост».

Дополнительная информация this question о SuperUser.