微软正在为Windows Server的下一个重大更新做准备,其中的一些新特性对于Docker用户来说是非常令人兴奋的。其中最重要的增强之处是,Docker现在可以使用Hyper-V技术在Windows上运行Linux容器。
在Windows上运行Docker Linux容器需要一个最小的Linux内核和用户空间来承载容器进程。这正是LinuxKit工具包的设计目标:创建可以提供Linux容器功能的安全,精简和可移植的Linux子系统,作为容器平台的组件。
我们一直致力于在Windows上为Docker Linux容器提供LinuxKit支持,并有一个工作预览版本供您尝试。这仍然是一个正在进行的工作,试用预览版需要最近发布的“Windows Server Insider”或者Windows 10 Insider版本。
以下指引已经在Windows 10和Windows Server Insider版本16278和16281上进行了测试,确保可以使用。
请确保在开始之前安装Docker for Windows(Windows 10)或Docker Enterprise Edition(Windows Server Insider)。
通过在PowerShell中运行以下命令(在管理员权限下),可以安装LinuxKit的预览版本:
$progressPreference = 'silentlyContinue'
mkdir "$Env:ProgramFiles\Linux Containers”
Invoke-WebRequest -UseBasicParsing -OutFile linuxkit.zip https://github.com/friism/linuxkit/releases/download/preview-1/linuxkit.zip
pand-Archive linuxkit.zip -DestinationPath "$Env:ProgramFiles\Linux Containers\."
rm linuxkit.zip
现在获取包含对Windows上的Linux容器预览支持的Docker守护进程的主版本:
Invoke-WebRequest -UseBasicParsing -OutFile dockerd.exe https://master.dockerproject.org/windows/x86_64/dockerd.exe
启动一个新的Docker守护进程监听一个单独的管道,并使用默认安装中的一个单独的存储位置:
$Env:LCOW_SUPPORTED=1
.\dockerd.exe -D --experimental -H "npipe:////./pipe//docker_lcow" --data-root c:\lcow
运行一个Linux容器:
docker -H "npipe:////./pipe//docker_lcow" run -ti busybox sh
Docker刚刚推出了一个运行LinuxKit实例的最小的虚拟机,其上运行着一个Linux容器。
由于这是一个早期预览版本,所以存在一些限制,但是基本的Docker操作如果pull,run是可以进行的。
Windows Server Insider版本和Windows上的Linux容器的Docker支持处于早期预览模式。在GA中,Windows上的Docker Linux容器将改善Windows开发人员和服务器管理员的Docker Linux容器体验。开发人员可以通过在同一个系统上并行运行两个平台的容器来更轻松地构建和测试混合的Windows / Linux Docker应用程序。
而喜欢Windows的IT管理员很快就能够通过Windows上的Docker Linux容器轻松运行(大部分)Linux系统软件,例如HAProxy和Redis。例如,Windows上的Docker Linux容器将使安装Windows Server上的Docker Enterprise Edition和Universal Control Plane(依赖于某些仅限于Linux的组件)更为简单。
我们希望这个基于LinuxKit的早起预览版本能够让你开始尝试。反馈总是受到欢迎的!有关一般帮助和入门内部版本的反馈,请使用Windows反馈中心(Windows 10)或Windows Server Insiders技术社区。对于Windows上LinuxKit和Docker支持Linux容器的问题,请在GitHub的Docker for Windows下留言。如果你建立了一些很酷的玩意,欢迎在Twitter上@我们
下载Docker for Windows 10
https://store.docker.com/editions/community/docker-ce-desktop-windows
和Docker for Windows Serve
https://store.docker.com/editions/enterprise/docker-ee-server-windows
了解有关Docker企业版的更多信息--http://www.docker.com/enterprise
访问Linux 容器在Windows和LiunxKit上运行的首页 @DockerCon --https://europe-2017.dockercon.com/