Зачем использовать Docker для веб-приложений .NET, когда у нас есть WebDeploy? - PullRequest
0 голосов
/ 09 июня 2018

В экосистеме Microsoft люди с радостью развертывали веб-приложения, используя пакеты WebDeploy, пока не появился Docker.Внезапно все стали предпочитать вместо этого использовать Docker: пишутся статьи, рассказывающие, как WebDeploy в образ Docker.

Я искал в этой статье (и других) слово "почему"и не нашел объяснения, оставив мне вывод, что ответ только «потому что Docker».

Я, вероятно, упрощаю, но кажется, что пакеты WebDeploy и образы Docker служат аналогичным целям для развертывания, имне непонятно, почему я хотел бы взять совершенно хороший пакет WebDeploy и поместить его в образ Docker.Чего мне не хватает?Какие дополнительные преимущества дает Docker сверх того, что мы имеем с WebDeploy?Когда я должен выбрать один из них или использовать оба вместе?

1 Ответ

0 голосов
/ 14 июня 2018

Одной из функций докера является запись среды выполнения в архив, называемый образом.

Таким образом, вам не нужно настраивать точно такую ​​же конфигурацию на новой машине, вы можете просто запуститьобраз на любом компьютере, поддерживающем докер и предположительно получающий точно такое же выполнение среды (та же Windows, та же версия Webdeploy, тот же IIS, ...)

A Пакеты WebDeploy - это артефакт развертывания (например, jar, war или любые другие артефакты), которые не включают в себя то, что необходимо для запуска указанного артефакта.

Образ докера включает в себя все уже установленное, готовое к выполнению.
Вы можете использовать одно и то же изображение во время выполнения (docker run) с:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...