Основное отличие контейнеров LXC (Linux Containers) от виртуальных машин (VM) заключается в том, что контейнеры используют одно ядро, а виртуальные машины — своё. 12
Контейнеры LXC работают на уровне операционной системы и предназначены для модуляции сервисов или приложений. 13 Они используют меньше ресурсов, так как им нужно только запустить приложение. 13 Контейнеры подходят для случаев, когда важна модульность и быстрый доступ к нескольким экземплярам приложений на основе Linux. 2
Виртуальные машины обеспечивают более высокий уровень изоляции, так как для каждого из них запускается отдельная операционная система. 5 Они подходят для приложений, требующих модификаций ядра или разных версий ядра. 5 Виртуальные машины выбирают, когда нужно разместить несколько приложений в одной среде для разных целей. 13
Таким образом, LXC предпочтительнее для одноцелевых приложений, а VM — для размещения нескольких приложений в одной среде. 13