我使用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容器会更明智吗?
答案 0 :(得分:25)
Docker不是关于虚拟化,而是关于隔离。
Windows容器将在Windows主机上运行
Linux容器将在linux主机上运行
然后有些人想在Windows上运行linux容器
然后有些人想在linux上运行windows容器
所以最好的选择是从一个针对您的生产服务器的容器开始
答案 1 :(得分:8)
如果你想部署到linux,我会建议使用linux容器,因为你测试了一个更类似的设置,更有可能发现在最终部署中也会出现的问题。
除了Linux容器技术比Windows容器更成熟和更好的支持。