Я знаю весь факт, что лучше иметь именно то, что является производственной средой на рабочей станции разработки: она стирает «она работает на моем компьютере».
Докер для меня это как БрюсЛи на стероидах борется с Абдулом Джаббаром : если вам нужно использовать виртуальную машину, используйте вместо нее Docker.
Если при разработке я использую nuget для управления своими зависимостями, на моем сервере сборки он восстанавливает пакетыперед развертыванием: тогда у меня есть именно то, что нужно приложению для запуска.
Кроме того, это то же самое приложение, которое я развертываю снова и снова на одних и тех же компьютерах.Зачем мне нужна политика перезагрузки, когда я должен знать, что пошло не так?Если приложение умирает, другие ящики возьмут на себя нагрузку, и мне нужно исследовать / исправить, а не привыкать «ничего страшного, контейнер перезапустится через минуту».
В облачной средеЯ вижу смысл: AWS, Azure - это те, кто может воспользоваться большинством этих функций.Например, возможность быстро перемещать веб-приложения с сервера на сервер, когда клиенты требуют большей мощности.Кроме того, если эти веб-приложения отличаются, то мне нужно изолировать их друг от друга: отличный вариант использования Docker!
Но, если исходить из предположения / колокейшн, если у меня есть сценарий powershell, чтобы я мог работать на голом железном сервереготовность к IIS: зачем мне вводить еще один уровень абстракции?