Ваш вопрос многомерный. Давайте сначала посмотрим на измерение Docker и Kubernetes, поскольку вам это кажется более интересным. Docker и Kubernetes подходят для архитектуры микросервисов. Потребление памяти не является фактором, который следует учитывать при выборе Docker и Kube. Docker и Kube - два разных сервиса. Docker - это контейнерная технология, а Kubernetes - это технология оркестрации контейнеров. т.е. он управляет экземплярами контейнеров. Короче говоря, это не решения для развертывания. Использование docker не сделает ваше приложение автоматически эффективным с точки зрения использования памяти и процессора. Если вы не используете Azure DevOps Pipelines, я бы рекомендовал использовать задачи Build and Release pipelines для сборки и развертывания вашего основного приложения. net.