Docker:为什么要在 Windows 上使用 Linux 个容器?
Docker: Why use Linux containers on Windows?
我使用 Win 10 Pro N(版本 1709)作为开发机器,Windows Server 2016 Standard(版本 1607)作为生产服务器。
我目前正在开发 ASP.NET Core 2 应用程序,使用 MongoDb 作为数据库。
几天前,我第一次偶然发现了这个想法,将 运行 MongoDb 作为 Docker 图像。
到目前为止,我对 Docker 没有任何经验,但我设法从 Linux 容器(默认)切换到 Windows 容器 on Windows台机器.
这是一个好的决定吗?或者有什么理由让我在我的场景中使用 Linux 容器而不是 Windows 容器?
什么我是否应该决定在某个时间将我的应用程序部署到 Linux 服务器?在这种情况下,从一开始就使用 Linux 个容器会更明智吗?
如果您想部署到 linux,我建议您使用 linux 容器,因为这样您可以测试更相似的设置,并且更有可能发现最终部署中也会出现的问题。
除此之外 linux 容器技术比 windows 容器技术更成熟,支持也更好。
Docker 不是虚拟化而是隔离。
windows 容器将 运行 在 windows 主机上
linux 容器将 运行 在 linux 主机上
然后有人想运行 linux container on windows
- 首先,您需要在 windows 上创建一个 linux 虚拟机到 运行 容器
- 现在您可以使用 LinuxKit 运行 容器,但它仍然是一个轻型 VM
然后有人想 运行 windows 容器 linux
- 首先,您需要在 linux 上创建一个 windows 虚拟机到 运行 容器
- 从今天开始,您再也不能使用了
所以最好的办法是从针对您的生产服务器的容器开始
我使用 Win 10 Pro N(版本 1709)作为开发机器,Windows Server 2016 Standard(版本 1607)作为生产服务器。
我目前正在开发 ASP.NET Core 2 应用程序,使用 MongoDb 作为数据库。
几天前,我第一次偶然发现了这个想法,将 运行 MongoDb 作为 Docker 图像。
到目前为止,我对 Docker 没有任何经验,但我设法从 Linux 容器(默认)切换到 Windows 容器 on Windows台机器.
这是一个好的决定吗?或者有什么理由让我在我的场景中使用 Linux 容器而不是 Windows 容器?
什么我是否应该决定在某个时间将我的应用程序部署到 Linux 服务器?在这种情况下,从一开始就使用 Linux 个容器会更明智吗?
如果您想部署到 linux,我建议您使用 linux 容器,因为这样您可以测试更相似的设置,并且更有可能发现最终部署中也会出现的问题。
除此之外 linux 容器技术比 windows 容器技术更成熟,支持也更好。
Docker 不是虚拟化而是隔离。
windows 容器将 运行 在 windows 主机上
linux 容器将 运行 在 linux 主机上
然后有人想运行 linux container on windows
- 首先,您需要在 windows 上创建一个 linux 虚拟机到 运行 容器
- 现在您可以使用 LinuxKit 运行 容器,但它仍然是一个轻型 VM
然后有人想 运行 windows 容器 linux
- 首先,您需要在 linux 上创建一个 windows 虚拟机到 运行 容器
- 从今天开始,您再也不能使用了
所以最好的办法是从针对您的生产服务器的容器开始