写点什么

微软与 Docker 发布 Windows Server 容器预览版

  • 2015-09-16
  • 本文字数:1186 字

    阅读完需:约 4 分钟

现在可以在容器内运行专门针对 Windows 操作系统的软件了。 Windows Server 2016 技术预览版 3 是第一个支持该项技术的 Windows 版本。 Windows Server 容器提供了和 Linux 容器非常类似的功能,但是它需要在 Windows 生态系统的上下文中。Docker 也发布了它的技术预览版,展示了它是如何管理 Windows 容器的。

正如 Docker 工程经理 Arnaud Porterie所述,由于操作系统的根本差异,Docker 的Linux 和Windows 功能集将不可能完全相同。尽管如此,大部分Docker 命令可以在这两种容器技术上都能够正常工作。Dockerfile 和docker build 命令都已经支持。不过,docker push 命令在这次发布的版本中还不支持。

微软构建了 hcsshim ,它为 Docker 执行 Windows Server 上的容器提供了执行驱动。所谓的执行驱动是 Docker 中的一个模块,用于调用内核代码来执行容器。它的每种实现都针对一个特定的操作系统,因此为 Windows Server 容器提供的 Docker 守护进程无法运行 Linux 镜像。

PowerShell 也能够管理Windows Server 容器。目前一个工具(如PowerShell)创建的容器,对于另一个工具(即Docker)是不可见的。二者之间的差异解释了这样的行为。差异的范围,从大小写这种简单的问题,到条件竞争这种复杂的场景。这对于长期来说不是一个期望的行为,因此在后续发展道路上,这些事情可能会有所改变。

微软还推出了Hyper-V 容器,它像是在Hyper-V 分区中的Windows Server 容器。Hyper-V 容器用Windows Server 容器的速度和效率,交换了更好的隔离性和安全性。在多租户系统场景中,Hyper-V 容器就是一种优选的解决方案。

微软,和Docker、Google 等行业巨头,都是开放容器倡议(Open Container Initiative,OCI)的创始成员。开放容器倡议旨在创建“围绕着容器格式和运行时的开放行业标准”。Docker 捐赠了 runC ,将其容器格式和运行时提供给开放容器倡议。开放容器规范可以在GitHub 上进行阅读。

尝试这种技术最简单的方法是遵循快速入门指南在Azure 上运行Windows Server 容器。Azure 已经提供了Windows Server 2016 技术预览版3 的镜像。也可以在 Hyper-V 虚拟机或者 Windows Server 2016 技术预览版核心安装中尝试 Windows Server 容器。

Windows Server 容器仍然在开发中,因此值得去看一看已知问题,例如因为反恶意软件解决方案导致的容器启动速度慢等。 Windows Server 容器论坛是提问的好地方,有微软工程师会回答一些问题。Lumagate 公司的首席技术官 Kristian Nese 正在撰写以 Windows 世界中的容器为话题的系列文章

查看英文原文: http://www.infoq.com/news/2015/09/windows-server-containers


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-09-16 19:002806

评论

发布
暂无评论
发现更多内容

【Python】此集合非彼集合

謓泽

3月月更

4/8 Serverless 技术实践营成都站持续报名中

阿里巴巴云原生

Ansible:实战笔记

NChunHisenG.🐰

ansible

怎么进行缺陷管理,看完这篇文章,我终于明白了···

阿里云云效

云计算 阿里云 缺陷检测 研发 缺陷管理

国产版Postman

Liam

Java Jmeter Postman swagger Mock

开源实践 | OceanBase 在红象云腾大数据场景下的实践与思考

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

拜托,不用记密码真的超酷好吗?

蚂蚁集团移动开发平台 mPaaS

小程序 移动开发 mPaaS

负载均衡,你想了解的全在这里!

博文视点Broadview

CVE-2021-45232分析(APISIX网关未授权访问)

火线安全

云安全 云安全攻防

让人秒懂的Redis的事件处理机制

Linux服务器开发

redis reactor epoll Linux服务器开发 Linux后台开发

【百度智能云X英伟达】直播实录|超大规模AI异构计算集群的设计和优化

百度开发者中心

信创背景下,J2PaaS低代码平台如何支持企业国产化?

J2PaaS低代码平台

信创 低代码平台 J2PaaS 企业国产化 J2PaaS低代码

虎符交易所APP产品UI全新升级 让用户体验更流畅

区块链前沿News

虎符交易所

网络安全Kali之基于SSH、FTP协议收集信息

学神来啦

详细解读开源 PolarDB 三节点高可用的功能特性和关键技术

阿里云数据库开源

数据库 阿里云 开源 polarDB

手把手带你走进Babel的编译世界

CRMEB

怎样做一个知识库网站

小炮

知识库 SaaS平台

项目成本管理系统解决方案

低代码小观

资产管理 成本优化 企业管理系统 CRM系统 项目管理软件

使用vite创建vue3项目

隔壁的猫

前端 Vite2 vue3.2 3月月更

【Zeekr_Tech】软件定义汽车之SOME/IP介绍

Zeekr_Tech

中间件 软件架构

云原生小课堂|Envoy请求流程源码解析(三):请求解析

York

云原生 网络 envoy Service Mesh (ASM)

报名开启 | 3月30日,阿里云-索信达智能金融平台线上发布会

索信达控股

碰到运维难题怎么快速解决?有工具推荐吗?

行云管家

运维 网络运维 IT运维 服务器运维

ABAP 常用日期处理

Jasen Ye

Date 日期处理 abap

拆分电商系统为微服务

孙强

架构师实战营

什么是持续集成?如何基于Jenkins进行持续集成?

阿里云云效

云计算 阿里云 云原生 持续集成 CI/CD

【百度智能云X英伟达】直播实录|GPU云产品体系介绍和应用场景分享

百度开发者中心

EMAS 移动推送发布uni-app插件

移动研发平台EMAS

ios 阿里云 Android端 开发与运维 移动推送

【图解数据结构】排序全面总结(下)

知心宝贝

数据结构 算法 排序算法 3月月更

贝壳Flutter UI 自动化测试原理与实践 - 已开源

贝壳大前端技术团队

flutter 测试 UI自动化 贝壳找房

《OceanBase 数据库系统概念》首次发布,系统精准定义 OceanBase !

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

微软与Docker发布Windows Server容器预览版_Windows_João Miranda_InfoQ精选文章