Запуск docker контейнера с Ubuntu: 16.04 на самом деле работает Ubuntu 18.04 - PullRequest
0 голосов
/ 17 марта 2020

Я пытался запустить контейнер docker с Ubuntu: 16.04 (на компьютере с Ubuntu 18.04) с помощью следующей команды:

docker run -i -t --name ubuntu ubuntu:16.04 /bin/bash

Выполнение этой команды присоединяет меня к контейнеру. Но когда я проверяю информацию о ядре с uname -a, это показывает, что текущим ядром является Ubuntu 18.04. Вот результат, который я получаю:

Linux 1ac6c3456e2a 5.3.0-40-generic #32~18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

В чем может быть причина?

1 Ответ

4 голосов
/ 17 марта 2020

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

Пожалуйста, прочитайте this для более подробной информации.

Итак # 32 ~ 18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UT C 2020 в выводе uname -a на самом деле является версией ядра хост-машины.

Чтобы убедиться, что вы под управлением Ubuntu 16:04, запустите cat /etc/os-release. Он предоставит вам подробную информацию о вашей ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...