После прочтения https://docs.docker.com/introduction/understanding-docker/ Мне все еще трудно понять легкий вес контейнеров докера.Docker understanding ИЗ ИЗОБРАЖЕНИЯ
В нескольких популярных изображениях, большинство из них основаны на одном из следующих «базовых» изображений, таких как FROM debian:jessie
или FROM debian:wheezy
. Существуют также варианты для ubuntu, я думаю, и fedora и centos (есть также «царапина», которая является другой темой).
Итак, учитывая это, я понимаю, что каждый контейнер докеров запускает базовую ОС (указанную на изображении), так как это работает? Откуда взялся легкий вес? Можете ли вы запустить изображение, основанное, скажем, debian:jessie
на fedora, и изображение на основе centos
на debian?
Как насчет «царапин»? Если вы основываете свой файл Docker на «scratch», тогда у вас нет операционной системы внутри контейнера, так как это работает тогда в этом случае?
Какова связь между ядром Linux хост-системы и контейнером докеров, запущенным на этой хост-системе?
"Runs"? Это очень загруженный термин. Если вы не проходите через систему init, вы на самом деле не запускаете ** всю ОС ... –
... альтернативно, можно утверждать, что, поскольку все изображения докеров используют ваше собственное ядро, re ** никогда ** не работает какая-либо ОС, кроме вашей локальной. :) –
BTW, сборник связанных вопросов не является хорошим вопросом для StackOverflow. Как вы (и как кто-либо еще) должен судить, какой ответ лучше/наиболее каноничен, когда некоторые ответы будут отвечать на некоторые ваши вопросы лучше других? Такая ситуация является частью того, почему существует «слишком широкая» близкая причина. –