Windows上的Linux容器
翻译自:https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers Linux容器占整个容器生态系统的很大比例,是开发人员体验和生产环境的基础。但是,由于容器与容器主机共享内核,因此不能直接在Windows上运行Linux容器。这是虚拟化的发展方向。 现在可以使用Docker for Windows和Hyper-V这两种方法运行Linux容器:
本文概述了每种方法的工作原理,提供了何时选择哪种解决方案,分享工作进展。 Moby VM 中的Linux容器要在Linux VM中运行Linux容器,请按照Docker的入门指南中的说明进行操作。 Docker已经能够在Windows桌面上运行Linux容器,因为它是在2016年首次发布(在Hyper-V隔离或LCOW可用之前),使用在Hyper-V上运行的基于LinuxKit的虚拟机。 在此模型中,Docker Client在Windows桌面上运行,但在Linux VM上调用Docker守护程序(Docker Daemon)。 在此模型中,所有Linux容器共享一个基于Linux的容器主机并且所有Linux容器: 彼此和Moby VM共享内核,但不与Windows主机共享。 这也意味着Linux容器主机(Moby VM)需要运行Docker守护程序和所有Docker守护程序的依赖项。 要查看您是否正在使用Moby VM运行,请使用Hyper-V Manager UI或在管理员权限的PowerShell窗口中运行 具有Hyper-V隔离的Linux容器要尝试LCOW(Linux container on windows),请按照此入门指南中的Linux容器说明进行操作 具有Hyper-V隔离功能的Linux容器在优化的Linux VM中运行每个Linux容器(LCOW),并且只有由操作系统来运行容器。与Moby VM方法相比,每个LCOW都有自己的内核和自己的VM沙箱。它们也是由Windows上的Docker直接管理的。 仔细研究一下Moby VM方法和LCOW之间的容器管理有何不同,在LCOW模型中,容器管理保留在Windows上,每个LCOW管理都通过GRPC和containerd进行。这意味着用于LCOW的Linux发行版容器可以拥有更小的体积。目前,我们正在使用LinuxKit来优化发行版容器的使用,但其他项目如Kata也正在构建类似的高度调整的Linux发行版(Clear Linux)。 以下是每个LCOW的详细信息: 要查看您是否正在运行LCOW,请导航至 工作进展LCOW正在积极发展中。跟踪GitHub上 Moby项目的持续进展 绑定 mounts
这些操作当前不适用于装入卷:
还有一些尚未完全改善:
这些应用程序都需要卷映射,无法正常启动或运行。
额外的信息Docker blog describing LCOW Linux Container Video LinuxKit LCOW-kernel plus build instructions 何时使用Moby VM vs LCOW何时使用Moby VM现在,我们建议将Moby VM方法运行Linux容器给以下人员: 想要一个稳定的容器环境。这是Docker for Windows默认的。 何时使用LCOW现在,我们向以下人士推荐LCOW:
我们考虑的其他选择当我们研究在Windows上运行Linux容器的方法时,我们考虑了WSL。最终,我们选择了基于虚拟化的方法,以便Windows上的Linux容器与Linux上的Linux容器保持一致。使用Hyper-V还可以使LCOW更安全。我们可能会在将来重新评估,但目前,LCOW将继续使用Hyper-V。 如果您有想法,请通过GitHub或UserVoice发送反馈。我们特别感谢您对您希望看到的具体体验的反馈。 译者 PS:今天是情人节,,单身狗在写博客 >.< (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- WPF模板错误 – “提供价值在’System.Windows.Baml2006.Ty
- 如何在批处理文件中压缩Windows中的文件?
- windows – 如何从批处理文件中仅删除空目录
- https – Microsoft.WindowsAzure.ServiceRuntime错误:102
- 无法在Windows 10 Professional中安装自定义inf. Windows使
- windows – lastLogon与Active Directory中的lastLogonTime
- windows – 如何在右键菜单中添加条目?
- 如何使WIX MSI始终删除以前的版本?
- Windows DC更换选项2000至2016
- 【Win10】让 AppBarButton 支持更复杂的 Icon 内容