Docker:为什么在Windows上使用Linux容器?

问题描述 投票:13回答:2

我使用Win 10 Pro N(版本1709)作为开发机器,使用Windows Server 2016 Standard(版本1607)作为生产服务器。

我目前正在使用MongoDb作为数据库开发ASP.NET Core 2应用程序。

几天前,我首先偶然发现了想法,将MongoDb作为Docker镜像运行。

到目前为止,我对Docker没有任何经验,但我设法在Windows机器上从Linux容器(默认)切换到Windows容器。

这是一个好的决定吗?或者我有什么理由在我的场景中使用Linux容器而不是Windows容器?

例如如果我决定将我的应用程序部署到Linux服务器一段时间?在这种情况下,从一开始就开始使用Linux容器会更明智吗?

docker docker-for-windows docker-desktop
2个回答
10
投票

如果你想部署到linux,我会建议你使用linux容器,因为你测试了一个更类似的设置,更有可能找到在最终部署中也会出现的问题。

除此之外,Linux容器技术比Windows容器更成熟,更受支持。


32
投票

Docker不是关于虚拟化,而是关于隔离。

Windows容器将在Windows主机上运行

Linux容器将在linux主机上运行

然后有些人想在Windows上运行linux容器

  • 首先,您需要在Windows上创建一个linux vm来运行容器
  • 现在您可以使用LinuxKit来运行容器,但它仍然是轻型VM

然后有些人想在linux上运行windows容器

  • 首先,您需要在Linux上创建一个Windows vm来运行容器
  • 现在你可以在今天使用它了

所以最好的选择是从一个针对您的生产服务器的容器开始

© www.soinside.com 2019 - 2024. All rights reserved.