Хотя это изоляция процесса для каждого приложения в iis docker, существует еще один уровень изоляции, где используется память и доступ к ядру.Имейте в виду, что контейнеры содержат все, что необходимо для запуска чего-либо, включая ОС.Единственная вещь - это физическая память и ядро, которые используются вместе, как, например, в случае с vm-s.Таким образом, контейнеры дают вам еще большую изоляцию, чем просто отдельный процесс для приложения.
Но это не главное место продажи контейнеров.Основное преимущество заключается в том, что они представляют собой масштабируемые решения, которые в основном представляют собой инфраструктуру в виде кода и, таким образом, проще в управлении и развертывании в любой среде.Кроме того, это означает, что он будет работать одинаково везде, где вы его развернете, поскольку вы включаете в него все необходимое.И если ваши приложения имеют большой трафик с балансировкой нагрузки, вы можете развернуть несколько кластеров одного и того же контейнера в кластере и не иметь этих узких мест.
Второй момент заключается в том, что во время разработки существуют исторические данные о том, что было добавлено вконтейнер и удален, чтобы иметь стабильную среду.Это, а также возможность развертывания экземпляров dev вместе с экземплярами prod и простого переключения позволяет сократить возможные простои для непредвиденной ошибки до минимума, поскольку вы можете просто перенаправить на старый контейнер prod, пока исправление не будет выпущено.
Немного разглагольствованиятам и еще есть еще.