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

时间:2018-01-03 15:25:11

标签: 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容器会更明智吗?

2 个答案:

答案 0 :(得分:25)

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

Windows容器将在Windows主机上运行

Linux容器将在linux主机上运行

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

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

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

  • 首先,你需要在linux上创建一个windows vm来运行容器
  • 现在你今天不能再使用了

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

答案 1 :(得分:8)

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

除了Linux容器技术比Windows容器更成熟和更好的支持。