Docker / разные требования к ядру - PullRequest
1 голос
/ 31 января 2020

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

Если у меня есть приложение, которое работает только на, например, centos7 (программное обеспечение scientifi c, например, ANSYS, ABAQUS и т. Д.), Можно ли будет «докеризовать приложение» в контейнере и запустить его на последней стабильной версии Debian (поскольку пользователи будут ожидать более свежую систему для всей оставшейся работы)?

Насколько я до сих пор читал в документации, я понимаю, что контейнер разделяет ядро ​​с хостом, поэтому мне не повезет с упомянутой «контейнерной локализацией», не так ли? Мне кажется, что в этом случае мне придется использовать виртуальную машину вместо контейнера, включая все последствия с точки зрения производительности, размера, времени загрузки и т. Д. c. Это относится и к другим системам контейнеров, таким как сингулярность?

Пожалуйста, поскольку контейнеры для меня очень новые, любая помощь и обсуждение приветствуются!

(Я спрашиваю себя, как это делается / реализуется в SaaS-провайдере, таком как UberCloud? ?)

Заранее спасибо за ваш ответ и обсуждение,

Джордж

1 Ответ

1 голос
/ 31 января 2020
Контейнеры

Docker тесно связаны с ядром хоста, поскольку Docker по своей конструкции в основном использует пространства имен ядра для достижения изоляции различных типов системных ресурсов. В общем, «контейнер» - это, как правило, намек на то, что уровень виртуализации невелик, тогда как «ВМ» - это, как правило, намек на то, что виртуализация может происходить так, чтобы она была менее привязана к операционной системе хоста. Виртуальная машина обычно дает большую свободу в запуске различных ОС в виртуализированной среде, но это происходит за счет больших (возможно, гораздо больших) накладных расходов. Те же ограничения, которые Docker имеет в этом отношении, распространяются и на другие схемы контейнеризации, включая Singularity.

Будьте осторожны, чтобы не смешивать распределение Linux (ie. CentOS, Debian ...) с самим ядром. Два совершенно разных дистрибутива могут включать по существу одно и то же ядро.

...