Aar*_*ack 16 windows docker docker-for-windows docker-desktop
Windows上的Docker似乎是Windows Server 2016中内置的东西?并支持在Docker容器内运行Windows并使用Windows作为Docker容器主机.这是否支持Linux?我不这么认为,我认为它只支持运行Windows Docker容器.这似乎也由微软维护.
Docker for Windows似乎是由Docker团队创建的单独安装,用于将Linux Docker引入Windows.因此Windows可以是Docker主机,但所有容器仍然只是普通的Linux容器.这是否支持Windows容器?我不这么认为,我认为它只支持运行Linux Docker容器.这似乎也是由Docker维护的.
另一个有趣的注意事项是,用于Visual Studio的Docker Tools似乎只支持Windows的Docker Desktop而不支持Windows上的Docker.
我真正想要的是两者之间的差异,某种良好的比较.每个都试图实现什么功能,它们在哪里相似,它们在哪里不同.他们会永远不同,还是会聚在一起?
Moh*_*ari 14
只是为了添加 Wes 在 Docker for Windows 上的回答以及关于实验性 LCOW 的一些细节,这就是您正在寻找在 Windows 主机上并行执行 Windows 和 Linux 容器的内容。
现在有两种方法可以使用 Docker for Windows 和 Hyper-V 运行 Linux 容器:
在第一种方法中,Docker for Windows windows 将在 Windows 主机上提供 docker 守护进程服务,并且它将在 Linux MOBY VM 上可用。所以基本上,你将有 2 个不同的 docker 主机。一个在你的 Windows 主机上运行,只管理Windows 容器,另一个在你的 Linux Moby VM 上运行,只管理Linux 容器。
需要注意的是,所有 Linux 容器将在 Moby VM 上共享一个 Linux 内核,而所有 Windows 容器将在 Windows 主机上共享一个 Windows 内核。
使用第二种方法,事情真的变得很有趣,
具有 Hyper-V 隔离功能的 Linux 容器在优化的 Linux VM 中运行每个 Linux 容器,其操作系统刚好足以运行容器。每个Linux 容器都有自己的内核和自己的 VM 沙箱。它们也由 Windows 上的 Docker 直接管理。
这种方法的主要区别在于,只有一个 docker 守护程序服务在Windows 主机上运行并管理Windows 和 Linux容器。
所有 Windows 容器将共享单个 Windows 内核,而每个 Linux 容器将拥有自己的 Linux 内核
要了解更多详细信息,请参阅 https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers
Windows上的Docker是一种通俗的方式来引用在Windows上运行的Docker引擎.我觉得将其视为Windows容器主机是有帮助的,所以只是Windows容器.这将是您在Windows Server 2016计算机上运行的内容.所以也许更好的名字是Docker for Windows Server,我相信人们也会使用它.我还是喜欢Windows容器主机.这意味着它在一天结束时只有Docker引擎,甚至不需要任何Docker客户端(docker CLI,docker-compose等).
Docker for Windows是一种用于在Windows上运行Linux和Windows容器的产品.它不适用于生产环境,而是适用于Windows的桌面/客户端SKU,因此也适用于Windows 10.所以你可以把它想象成Windows 10的Docker.因为DfW可以运行两种容器类型,所以它在你的机器上设置了不同的配置:
从理论上讲,你可以在Windows Server上安装DfW,我没有尝试过,所以我不知道这是否会失败,但为什么你要在生产的Windows主机上运行Linux容器?在生产中,您将拥有运行Linux容器的Linux容器主机和运行Windows容器的Windows容器主机,这将避免开销并简化操作.
| 归档时间: |
|
| 查看次数: |
5311 次 |
| 最近记录: |