2016-08-24 4 views
1

Существуют ли какие-либо проблемы совместимости или известные ограничения на использование образа Docker на основе Alpine на хосте Ubuntu?Изображения Docker на основе Alpine полностью совместимы с хостом Ubuntu?

Я понимаю, что Docker обеспечивает изоляцию на уровне процесса и что вызовы машинного ресурса выполняются через интерфейс cgroup. Но я задаюсь вопросом (и заинтересованным), если есть конкретные случаи или, возможно, даже языки, где этот тип установки (запуск альпийских контейнеров на узле Ubuntu) будет демонстрировать проблемы во время выполнения, если вы не предпримете дополнительных шагов при настройке хост-машины.

Edit:
Я хочу, чтобы попытаться улучшить мой вопрос ...

Я понимаю, что Докер обеспечивает изоляцию, но интересно, если есть утечки в изоляции? Если есть утечки, то, возможно, лучше запустить изображение докеров на хосте, которое соответствует базовому изображению, до , гарантировать, что странных ошибок времени выполнения не произойдет.

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

Например, может случиться так, что запуск приложения x64 в контейнере Docker на хосте x86 приведет к возникновению плохих событий?

ответ

0

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

Если бы это было не так, тогда Докер действительно был бы не таким полезным, как я себе представляю.

Я лично управлял различными контейнерами-дистрибутивами на разных хост-системах без каких-либо проблем за последний год.

2

Если хост-машина как ядро ​​Linux версии 3.10 или выше, у вас не должно быть проблем с контейнером.

Вы можете увидеть эту ссылку для получения дополнительной информации о почему: How is Docker different from a normal virtual machine?

Смежные вопросы