在本地Windows环境中Docker的价值和应用场景

63次阅读
没有评论

问题描述

想了解在本地Windows环境中,Docker的价值和应用场景。他注意到Windows企业堆栈组件通常是相对庞大的服务,比如Windows IIS和MS SQL Server。但是,他也听说过”Windows容器”的存在。
用户的问题如下:
1. Windows容器确实可以运行吗?这样做有意义吗?
2. 是否还有其他适用于Windows本地环境的容器化场景?
用户还提到了一个示例,其中Microsoft提到了一个”.NET-nanoserver”镜像。他注意到这个基础镜像是一个”.NET运行时”,他认为这与操作系统基础镜像不同。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

Windows容器的可行性和意义

根据这份文档,在Docker中运行Windows是可行的。这样做是有意义的,因为这可以与在Docker中运行Linux的积极效果相媲美。请注意,这个实验室仍在进行中,基于博客的内容,但您现在可以测试和利用示例演练,如果您想开始尝试。请随时查看实验室的进展。

从Linux的角度来看,这样做并没有意义,因为Windows容器目前比Linux容器要大得多。从Windows的角度来看,这样做也没有意义,因为Windows本身目前不像Linux那样轻量级。想象一下,如果目前在专用的Windows服务器上运行50个war文件,如果使用Windows Docker容器来实现这个目的,那么应该使用一个专用的服务器作为基础镜像,并且每个war文件应该在一个单独的容器中运行。这意味着所需的资源数量将呈指数级增长。我认为本地Windows Docker容器的创建者已经考虑到了这一点,并且这个问题将在未来得到解决。

其他Windows本地容器化场景

什么是微服务的定义?如果将其与在Windows服务器上运行IIS、SQLServer和其他Windows服务相比较,那么可以认为运行SQLServer和IIS也是微服务。如果将其与在Docker中运行Linux进行比较,那么可以使用Windows服务器作为基础镜像,在Windows容器中运行Tomcat,而不是在专用服务器上运行它。

以上是关于在本地Windows环境中Docker的价值和应用场景的解决方案。希望对您有所帮助!

正文完