Это не перебор.Это на самом деле довольно просто, и докеризация дает много преимуществ.Прочитайте, например, страницу докертизации .Net Core в документации Docker: https://docs.docker.com/engine/examples/dotnetcore/
Вот некоторые преимущества:
- Переносимость: вы можете взять известное рабочее изображение и поместить егов другой среде (dev / testing / staging / production)
- Изоляция от хост-системы
- Масштабируемость: перенос контейнера приложений в облачный провайдер и запуск экземпляров на основе нагрузки
Вам следует подумать о постоянстве: вам не следует хранить данные в контейнере Docker, потому что это может быть легко потеряно при удалении контейнера.Обычно вы запускаете контейнер базы данных рядом с контейнером приложения и сохраняете его данные в томе или в файловой системе хоста.