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 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Gitblit版本服务器环境部署记录

Gitblit介绍 Gitblit 是一个纯 Java 库用来管理、查看和处理 Git 资料库.相当于 Git 的 Java 管理工具,支持linux系统。 G...

2375
来自专栏腾讯IVWEB团队的专栏

使用 git 自动部署简单网站

本文介绍的是一种直接在本地提交代码,即可自动完成服务器部署的方法。采用这种方法,可以非常方便地完成网站的更新和部署。

1.1K0
来自专栏Laoqi's Linux运维专列

git 基础架构搭建

994
来自专栏java一日一条

30分钟Git命令入门到放弃

git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。

453
来自专栏Laoqi's Linux运维专列

如何通过命令行来监控zabbix

1154
来自专栏北京马哥教育

CentOS 6.6下Xen虚拟化实战

因为从RHEL6版本开始,RedHat就不在原生支持Xen,改为投奔KVM的怀抱。尽管KVM号称支援HVM技术的全虚拟化,但KVM毕竟起步晚,远不如Xen技术成...

2606
来自专栏Coding01

自建 Laravel 的 Docker 开发环境

好久没写东西,今天说一说怎么自建一个 Laravel 运行的 Docker 环境。

702
来自专栏编程

如何建立一个OpenVPN服务器在Ubuntu 14.04

当连接到不受信任的网络(例如酒店或咖啡店的WiFi)时,是否想从智能手机或笔记本电脑安全,安全地访问互联网?虚拟专用网络(VPN)允许您将不可信的网络私密安全地...

4411
来自专栏EAWorld

用Ansible部署ELK STACK

? 作者:Daniel Berman 译者:张斌 想要重复部署你的ELK STACK更方便一点?在这篇帖子中,我们来看看如何通过使用Ansible来实现这一...

3525
来自专栏Hadoop实操

Sentry赋予server1权限给hive以外用户时ACL不同步问题分析

在使用Sentry赋予server1所有权限给hive以外的用户时(如:fayson用户默认用户组也是fayson),通过Hue使用fayson用户登录,Sen...

4465

扫码关注云+社区