$ (uname -a), возвращающее то же самое на докер-хосте или любом контейнере докера

Почему $(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

Ответ 1

Docker использует ядро операционной системы хоста, в контейнере нет специального или дополнительного ядра. Все контейнеры, работающие на машине, делятся этим ядром "хост".

См. Дополнительную информацию об этом вопросе на SuperUser.