Ответ 1
Docker использует ядро операционной системы хоста, в контейнере нет специального или дополнительного ядра. Все контейнеры, работающие на машине, делятся этим ядром "хост".
См. Дополнительную информацию об этом вопросе на SuperUser.
Почему $(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
Docker использует ядро операционной системы хоста, в контейнере нет специального или дополнительного ядра. Все контейнеры, работающие на машине, делятся этим ядром "хост".
См. Дополнительную информацию об этом вопросе на SuperUser.
cat/etc/os-release
, илиcat/etc/issue
для CentOS