在微软的生态系统中,人们乐于使用WebDeploy包部署web应用,直到Docker出现。突然,每个人都开始更喜欢使用Docker,articles being written告诉如何将WebDeploy转换为Docker镜像。
我在这篇文章(和其他文章)中搜索了“为什么”这个词,但没有找到一个解释,这让我推断出答案就是“因为Docker”。
我可能过于简单化了,但似乎Docker包和Docker镜像的部署目的相似,我不清楚为什么我要将一个完美的WebDeploy包放在Docker镜像中。我遗漏了什么?除了WebDeploy之外,Docker还带来了哪些额外的好处?什么时候我应该选择一个而不是另一个,或者两者都一起使用?
发布于 2018-06-15 02:10:38
docker的一个功能是将执行环境记录在一个称为映像的归档中。
这样,您就不必在一台新机器上设置完全相同的配置,只需在任何支持docker的机器上运行所述镜像,并且可能获得完全相同的环境执行(相同的Windows、相同的Webdeploy版本、相同的IIS ...)
WebDeploy Packages是一个部署工件(像jar、war或任何其他工件),它不包括运行上述工件所需的内容。
docker镜像包括已经安装并准备执行的所有内容。
您可以使用以下命令在运行时使用相同的图像(docker run):
docker run -e var=value)
https://stackoverflow.com/questions/50769729
复制相似问题