Docker, кажется, включает ОС? - PullRequest
0 голосов
/ 13 ноября 2018

Я только начинаю docker.

Согласно некоторым статьям, наиболее существенным отличием docker от VM является то, что он работает не в эмулируемой ОС, а в ядре хоста.

Однако, когда я запускаю образ nginx на моем Mac:

$ docker run -d nginx
a88142a23cb4e1900093ee4a27303f7d80adb0305e4008203829a84ae29ca4f2
$ docker exec -it a88142a23cb4e1900093ee4a27303f7d80adb0305e4008203829a84ae29ca4f2 bash
root@a88142a23cb4:/# cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@a88142a23cb4:/# 

Так что для меня кажется, что этот контейнер действительно запускает Debian, а поверх него nginx.

ТеперьЯ полностью сбит с толку.Может кто-нибудь объяснить этот вывод?

1 Ответ

0 голосов
/ 13 ноября 2018

Docker использует базовый образ для запуска, который обычно является образом ОС (на самом деле это не ОС. У него нет ядра).Он предоставляет файловую систему и необходимую библиотеку для запуска вашего приложения.

Подробнее см. В следующем ответе: https://stackoverflow.com/a/53049134/7695859

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