Windows上的Linux容器预览

微软正在为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版本。

使用LinuxKit在Windows上运行Docker Linux容器

以下指引已经在Windows 10和Windows Server Insider版本16278和16281上进行了测试,确保可以使用。

请确保在开始之前安装Docker for Windows(Windows 10)或Docker Enterprise Edition(Windows Server Insider)。

设置Docker和LinuxKit

通过在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/

本文的版权归 Sepmer Fi 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云鼎实验室的专栏

ShadowBrokers 方程式工具包浅析

臭名昭著的方程式组织工具包再次被公开,TheShadowBrokers在steemit.com博客上提供了相关消息。本次被公开的工具包大小为117.9MB,包含...

2.3K0
来自专栏码代码的陈同学

Docker容器无法被stop or kill问题

使用docker stop / docker kill / docker rm -f 等命令处理后,容器立马自动重启

6733
来自专栏魏艾斯博客www.vpsss.net

搬瓦工 VPS 如何登陆 kiwivm 面板和安装/重装系统

1692
来自专栏Debian社区

Docker 17.06 社区版发布

今天我们发布了Docker CE 17.06,它包含了诸多新特性、优化和bug修复。我们在四月份的DockeCon上公布了Moby项目,Docker CE 17...

834
来自专栏HaHack

Dockerize Your Hexo

1414
来自专栏FreeBuf

格盘也没用:Hacking Team使用UEFI BIOS Rootkit将远控长驻操作系统

上周Hacking Team 400G泄露数据在市面上疯传,已有3枚Flash 0day漏洞和一枚Android漏洞被曝光,而本周趋势科技的研究人员又有了重大发...

3296
来自专栏北京马哥教育

OpenStack与K8s结合的几种方案之比较

OpenStack与K8S结合主要有两种方案。一是K8S部署在OpenStack平台之上,二是K8S和OpenStack组件集成。

4256
来自专栏耕耘实录

关于Docker容器互联的初步实践

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

956

构建远程缓存系统

上个月,我们的工程团队发布了一个大的更新,关于在使用我们的Docker平台Jet时Docker镜像是如何被缓存和存储的。在本文中,我们将讨论更新的动机,特性的设...

1886
来自专栏jeremy的技术点滴

试用docker功能

3247

扫码关注云+社区