Docker: запуск дистрибутива Linux, отличного от того, что установлен на хосте

Docker: запуск дистрибутива Linux, отличного от того, что установлен на хосте

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

Как поставщик дистрибутивов может поддерживать свою ОС, когда она запущена в контейнере Docker, учитывая различия в ядрах хоста? Требуют ли они, чтобы она запускалась на хосте с той же разновидностью/версией (например, Ubuntu 15.04 на Ubuntu 15.04)?

решение1

Похоже, вы предполагаете, что версия ядра имеет значение. Конечно, есть случаи, когда это имеет значение, но в подавляющем большинстве случаев это не имеет значения.

Конечно, как и в любой хорошо управляемой системе, вам следует обеспечить жесткий контроль над вашими хост-системами, а также контейнерами приложений, а также соответствие вашей тестовой среды вашей производственной среде.

решение2

Думаю, вам нужна поддержка от поставщика приложения, а не ОС. Поскольку в докере работает не ОС, а приложение. Вероятно, вы найдете некоторые приложения-контейнеры docker для большинства приложений, которые вам нужны, и они, вероятно, будут сертифицированы для некоторых ОС (таким образом, вынуждая вас использовать версию docker), если у вас есть поддержка от поставщиков.

Связанный контент