首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们有WebDeploy的时候为什么还要使用Docker for .NET web应用呢?

当我们有WebDeploy的时候为什么还要使用Docker for .NET web应用呢?
EN

Stack Overflow用户
提问于 2018-06-09 07:56:49
回答 1查看 502关注 0票数 10

在微软的生态系统中,人们乐于使用WebDeploy包部署web应用,直到Docker出现。突然,每个人都开始更喜欢使用Docker,articles being written告诉如何将WebDeploy转换为Docker镜像。

我在这篇文章(和其他文章)中搜索了“为什么”这个词,但没有找到一个解释,这让我推断出答案就是“因为Docker”。

我可能过于简单化了,但似乎Docker包和Docker镜像的部署目的相似,我不清楚为什么我要将一个完美的WebDeploy包放在Docker镜像中。我遗漏了什么?除了WebDeploy之外,Docker还带来了哪些额外的好处?什么时候我应该选择一个而不是另一个,或者两者都一起使用?

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 02:10:38

docker的一个功能是将执行环境记录在一个称为映像的归档中。

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

WebDeploy Packages是一个部署工件(像jar、war或任何其他工件),它不包括运行上述工件所需的内容。

docker镜像包括已经安装并准备执行的所有内容。

您可以使用以下命令在运行时使用相同的图像(docker run):

通过bind mounts or volumes)

  • 不同的配置文件
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50769729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档