前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows上的Linux容器预览

Windows上的Linux容器预览

作者头像
Sepmer Fi
发布2018-01-05 16:32:00
2.7K0
发布2018-01-05 16:32:00

微软正在为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的预览版本:

代码语言:javascript
复制
$progressPreference = 'silentlyContinue'
代码语言:javascript
复制
mkdir "$Env:ProgramFiles\Linux Containers”
代码语言:javascript
复制
Invoke-WebRequest -UseBasicParsing -OutFile linuxkit.zip https://github.com/friism/linuxkit/releases/download/preview-1/linuxkit.zip
代码语言:javascript
复制
pand-Archive linuxkit.zip -DestinationPath "$Env:ProgramFiles\Linux Containers\."
代码语言:javascript
复制
rm linuxkit.zip

现在获取包含对Windows上的Linux容器预览支持的Docker守护进程的主版本:

代码语言:javascript
复制
Invoke-WebRequest -UseBasicParsing -OutFile dockerd.exe https://master.dockerproject.org/windows/x86_64/dockerd.exe

启动一个新的Docker守护进程监听一个单独的管道,并使用默认安装中的一个单独的存储位置:

代码语言:javascript
复制
$Env:LCOW_SUPPORTED=1
代码语言:javascript
复制
.\dockerd.exe -D --experimental -H "npipe:////./pipe//docker_lcow" --data-root c:\lcow

尝试一下

运行一个Linux容器:

代码语言:javascript
复制
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/

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用LinuxKit在Windows上运行Docker Linux容器
  • 设置Docker和LinuxKit
  • 尝试一下
  • 展望未来
  • 更多资源
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档