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


1

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

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

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

Ответы:


1

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

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

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

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


То же самое верно для контейнеров LXC и виртуальных машин?
inf3rno
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.