Ответ 1
Веб-приложение для контейнеров позволяет запускать пользовательский контейнер Docker, в котором размещается ваше веб-приложение. По умолчанию служба веб-приложений с ОС Linux предоставляет встроенные изображения Docker, такие как PHP 7.0 и Node.js 4.5. Но следуя инструкциям на этой веб-странице, вы также можете разместить свои пользовательские изображения докеров, которые позволят вам определить свой собственный SW-Stack. Ограничение заключается в том, что вы можете развернуть только один образ докеров в Службе приложений. Вы можете масштабировать службу приложений, чтобы использовать несколько экземпляров, но каждый экземпляр будет иметь одно и то же изображение докеров. Таким образом, это позволяет использовать Docker как услугу, но не предназначен для развертывания Microservices.
Контейнерные службы (ACS), Kubernetes Service (AKS) и Service Fabric позволяют развертывать и управлять несколькими (разными) контейнерами Docker, которые также могут нуждаться в общении друг с другом. Скажем, вы реализуете сайт для покупок и хотите создать свое веб-приложение на основе архитектуры Microservices. В итоге у вас есть одна Служба (= контейнер), которая используется для регистрации и входа в систему пользователей и другой Службы, которая используется для покупок и покупок товаров для посетителей. Кроме того, у вас есть еще много небольших услуг для всех других необходимых задач. Поскольку служба закупок используется чаще, чем служба регистрации/входа, вам понадобится, например, 6 экземпляров службы регистрации/входа и 12 экземпляров службы корзины. В основном, ACS, AKS и Service Fabric позволяют развертывать и управлять всеми этими микросервисами.
Если вы хотите узнать разницу между ACS/AKS и Service Fabric, вы можете посмотреть здесь.