为什么在使用WebDeploy时使用Docker for .NET Web应用程序?

Ora*_*son 10 msdeploy webdeploy docker

在Microsoft生态系统中,人们很高兴使用WebDeploy软件包部署Web应用程序,直到Docker出现.突然之间,每个人都开始喜欢使用Docker,而是了一些文章,告诉他们如何将WebDeploy变成Docker镜像.

我在这篇文章(以及其他人)中搜索了"为什么"这个词,并没有找到解释,让我推断答案只是"因为Docker".

我可能过于简单了,但似乎WebDeploy Packages和Docker镜像用于部署的类似目的,我不清楚为什么我想要一个非常好的WebDeploy包并将它放在Docker镜像中.我错过了什么?Docker带来了什么额外的好处,超出了我们对WebDeploy的好处?我什么时候应该选择另一个,或者同时使用它们?

Von*_*onC 7

docker功能之一是在称为图像的存档中记录执行环境.

这样,您不必在新机器上设置完全相同的配置,您可以在任何支持docker的机器上运行所述图像,并且可能获得完全相同的环境执行(相同的Windows,相同的Webdeploy版本,相同的IIS, ...)

一个WebDeploy包是部署构件(如罐子,战争,或任何其他文物),这还不包括需要什么来运行该神器.

泊坞窗图像包括已安装的所有内容,可以执行.
您可以在运行时(docker run)使用相同的图像: