1.概述现在可以在基于Ubuntu的Windows10和WindowsServer上运行Docker容器。想象一下使用您最喜欢的Linux发行版(例如Ubuntu)在Windows上运行您自己的Linux应用程序。现在,借助Windows上Docker技术和Hyper-V虚拟化的强大功能,一切皆有可能。2.先决条件您需要一台64位x86PC,内存为8GB,运行Windows10或WindowsServer。仅当您是Windows预览体验计划中的预览体验成员时,才能运行支持Hyper-V的Linux容器。该程序允许您测试预发布软件和即将发布的Windows版本。如果你特别关心稳定性和隐私(WindowsInsider程序允许Microsoft收集使用信息),你可以考虑等待2017年10月发布的Windows10FallCreator更新,它可以让你在没有Windows的情况下使用WindowsInsider内幕身份。支持Hyper-V的Docker技术。您还需要最新版本的Docker,可以从http://dockerproject.org下载。***,您还需要确保安装了XZ工具,它是解压Ubuntu主机容器映像所必需的。3.加入Windows预览体验计划(Insider)如果您已经是Windows预览体验计划(Insider)的成员,则可以跳过此步骤。或者在您的浏览器中打开以下链接:https://insider.windows.com/zh-cn/getting-started/要注册该计划,请在Windows10中使用您的Microsoft个人帐户登录并转到InsiderProgram首页点击“注册”接受条款并完成注册。然后你需要打开Windows开始菜单中的“更新和安全”菜单,选择菜单左侧的“WindowsInsiderProgram”。如有必要,请在Windows提示“您的Windows预览体验计划帐户需要注意”时单击修复按钮。4.WindowsInsider内容从WindowsInsiderProgram面板,选择“GetStarted”。如果您的Microsoft帐户未链接到您的Windows10系统,请在出现提示时使用您要链接的帐户登录。然后,您可以选择要从Windows预览体验计划接收的内容。要获得Docker技术所需的Hyper-V隔离功能,需要加入“快环”,两次确认后,重启Windows。重新启动后,您需要等待您的机器安装各种更新,然后再进行下一步。5.安装DockerforWindows从DockerStore下载DockerforWindows。下载完成后,安装并根据需要重新启动。重启后,Docker已经启动。Docker需要启用Hyper-V功能,因此它会提示您启用它并重新启动。单击“确定”为Docker启用它并重新启动系统。6.下载Ubuntu容器镜像从Canonical合作伙伴镜像网站下载适用于Windows的最新Ubuntu容器镜像。下载后使用XZ工具解压:C:\Users\mathi\>.\xz.exe-dxenial-container-hyper-v.vhdx.xzC:\Users\mathi\>7。准备容器环境首先创建两个目录:创建C:\lcow,用于Docker准备容器时的临时空间。创建另一个C:\ProgramFiles\LinuxContainers,这是存储Ubuntu容器镜像的地方。您需要为该目录??提供额外的权限,以允许Docker使用其中的图像。在具有管理员权限的Powershell窗口中运行以下Powershell脚本:param([string]$Root)#Givethevirtualmachinesgroupfullcontrol$acl=Get-Acl-Path$Root$vmGroupRule=new-objectSystem.Security.AccessControl.FileSystemAccessRule("NTVIRTUALMACHINE\VirtualMachines","FullControl","ContainerInherit,ObjectInherit","None","Allow")$acl.SetAccessRule($vmGroupRule)Set-Acl-AclObject$acl-Path$Root将其保存为set_perms.ps1并运行它。请注意,您可能需要不受限制地运行Set-ExecutionPolicy-Scopeprocess以允许运行未签名的Powershell脚本。C:\Users\mathi\>.\set_perms.ps1"C:\ProgramFiles\LinuxContainers"C:\Users\mathi\>现在,将上一步解压的Ubuntu容器镜像(.vhdx)复制到C:\ProgramFiles\LinuxContainers下的uvm.vhdx。8.更多Docker准备DockerforWindows需要一些预发布功能才能与Hyper-V隔离一起使用。这些功能在以前的DockerCE版本中尚不可用,所需的文件可以从master.dockerproject.org下载。从master.dockerproject.org下载dockerd.exe和docker.exe并将它们放在一个安全的地方,比如你自己的文件夹。它们用于在下一步中启动Ubuntu容器。9.在Hyper-V上运行Ubuntu容器你现在可以开始你的容器了。首先以管理员身份打开命令行(cmd.exe),然后使用正确的环境变量启动dockerd.exe。C:\Users\mathi\>setLCOW_SUPPORTED=1C:\Users\mathi\>.\dockerd.exe-D--data-rootC:\lcow然后,以管理员身份启动Powershell窗口并为您运行docker.exe容器拉取镜像:C:\Users\mathi\>.\docker.exepullubuntu现在你终于启动了容器,再次运行docker.exe让它运行这个新镜像:C:\Users\mathi\>.\docker.exerun-itubuntu恭喜!你已经成功地让你的系统在Windows和你最喜欢的Ubuntu容器上运行带有Hyper-V隔离的容器。10.获得帮助如果你需要一些关于如何开始使用Hyper-VUbuntu容器的说明,或者如果你遇到一些问题,你可以在这里寻求帮助:询问UbuntuUbuntu论坛IRC-based支持
