Is it a best practice to use Docker containers on a bare-metal Windows 2012r2 OS installation?

I've read various things on containers vs. virtual machines. That's not what I'm asking (I don't think). If I am using containers, do I use them on a virtual machine?

My server is 2012r2 on the bare metal, not hyper-v server, no virtualization on the bare-metal, Windows Standard 2012r2 is installed.

If I want to use Docker, do I create a VM in Hyper-V and use Docker in that VM?

Do I use Docker on the bare metal OS?

This is a similar question, Why do we use a OS Base Image with Docker if containers have no Guest OS?

1
задан 13 April 2017 в 15:14
1 ответ

Это зависит от вашего приложения, которое вы запускаете, и от того, воспользуетесь ли вы возможностями виртуализации базового атомарного хоста.

Живая миграция в Docker намного сложнее, чем живая миграция весь атомарный хост, который сам является виртуальной машиной (например, через динамическую миграцию KVM или vMotion). Виртуальные машины проще развернуть, чем физические, и им легче делегировать сетевые подключения. Кроме того, при использовании виртуальных машин намного проще разграничить ответственность внутри организации. Например, группа инфраструктуры может прекратить выполнение своих обязанностей на уровне гипервизора, а группа эксплуатации берет на себя эту ответственность на уровне гостя. То же самое относится к инструментам развертывания и управлению конфигурацией.

Однако, если требования вашего приложения к производительности перевешивают эти преимущества (или если эти преимущества не имеют никакого отношения к вашему приложению), и развертывание без использования металлических компонентов в этом вам поможет. тогда непременно приклейте его на голый металл. По всей вероятности, все, что вы делаете, должно быть постоянно воспроизводимым, поэтому будьте осторожны с потенциальными конфигурациями "особых снежинок".

1
ответ дан 3 December 2019 в 23:37

Теги

Похожие вопросы