Виртуализация Docker улучшает стабильность?

1

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

Насколько я знаю, приложения не могут аварийно завершить работу ОС , для этого им нужна ошибка ядра, драйвера или оборудования.

Предотвращает ли виртуализация Docker сбои ОС хоста?

inf3rno
источник

Ответы:

1

Виртуализация не предотвращает сбои ОС, но может помочь снизить фактор риска.

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

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

Docker накладывает некоторые ограничения на виртуализированную программу, такие как максимальный объем ОЗУ и ЦП, что может помочь избежать сбоев системы из-за перегрузки и насыщения ресурсов. Он также скрывает файловую систему хоста от виртуализированной программы (исключения всегда возможны), поэтому избегает ее повреждения программой.

harrymc
источник
То же самое верно для контейнеров LXC и виртуальных машин?
inf3rno