Missuse Docker Container как виртуальная машина - PullRequest
0 голосов
/ 21 ноября 2018

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

Могу ли я использовать контейнер в качестве обычного виртуального компьютера и каков «худший случай», который может произойти?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Контейнеры Docker оптимизированы для выполнения отдельных процессов.Виртуальные машины оптимизированы для работы с целыми операционными системами.

На техническом уровне вы обычно можете запускать что-то, что выглядит как полная виртуальная машина внутри контейнера Docker, но это требует много ручной настройки.Например, типичная установка systemd требует управления несколькими хост-устройствами и параметрами конфигурации на уровне ядра, и вы можете выбрать вариант: (a) позволить ему управлять хостом и, возможно, конфликтовать с systemd хоста, или (b) рисунок вручнуюкакие файлы юнитов вы не можете запустить и отключить их.Все готовые образы Docker запускают только отдельные службы (только MySQL, только Nginx, просто среда выполнения Python, ...), и поэтому вы также отказываетесь от этой экосистемы.

Виртуальная машина, безусловно, отдает некоторое количествоэффективности за счет виртуализации аппаратных устройств и запуска нескольких ядер ОС, но если вы действительно хотите запустить виртуальную машину, это не означает огромную потерю производительности;просто запустите ВМ, если вы хотите использовать эту модель.

0 голосов
/ 22 ноября 2018

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

...