Мы пытались изучить Docker, и одна вещь, которая меня озадачивает, заключается в том, что в контейнере Docker на самом деле работает другой вкус Linux (к ОС хоста).
Если мы предположим, что на моем хосте Docker запущен RedHat, и я запускаю контейнер из образа Ubuntu, то это следующие истины?:
- логически говоря, если размер изображения Ubuntu составляет около 550 МБ, то Docker Daemon фактически загрузит (из реестра изображений) 550 МБ ценность изображения Ubuntu для создания контейнера?
- является экземпляром Ubuntu, запущенным в контейнере, по существу не отличающимся, чем если бы я загрузил и установил ту же версию вручную?
Я знаю, что в контейнере Docker используется одно и то же ядро, используемое операционной системой хоста, и одним из основных моментов Docker было повышение эффективности этого контейнера с использованием базовой ОС. Поэтому я немного смущен тем, что на самом деле происходит, когда вы запускаете Контейнер, созданный из другой версии Linux, чем хост.