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

Ing*_*mar 20 docker docker-for-windows docker-desktop

我使用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容器会更明智吗?

Mum*_*h81 33

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

Windows容器将在Windows主机上运行

Linux容器将在linux主机上运行

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

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

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

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

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

  • 明确地说,如果您正在使用适用于Windows的Docker运行Linux容器,它将自动管理在其中运行它们的Linux VM。 (2认同)

her*_*erm 11

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

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