速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

微软与 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:002534

评论

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

依赖反转和依赖注入:提高程序的可维护性和可扩展性

Jack

日常开发中,程序员如何提升技术?这13个点一定要做到!

Java你猿哥

Java ssm java基础 日常开发 java 编程

搜索引擎的基本架构

Andy

文心一言 VS chatgpt (17)-- 算法导论4.1 3~4题

福大大架构师每日一题

ChatGPT 文心一言

从腾讯XR、Meta、迪士尼裁员先砍元宇宙,谈应对不确定新业务

B Impact

一不小心,穿越到未来银行

白洞计划

银行 生成式AI

AIGC背后的技术分析 | 基于规则产生式的推理

TiAmo

推理 AIGC 规则产生

TiKV 新架构:Partitioned Raft KV 原理解析

PingCAP

MySQL 数据库 TiDB

一个同事喜欢查别人的BUG,截图发工作大群,还喜欢甩锅怎么办?

Java你猿哥

Java 程序员 ssm 编码 java编程

PullTube for Mac使用技巧:快速导出铃声、缩略图和短片

Rose

Mac视频下载器 PullTube下载 PullTube使用教程

Session 会话

Andy

2023-05-16:给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。 请你找到这个数组里第 k 个缺失的正整数。 输入:arr = [2,3,4,7,11], k = 5。 输出:9

福大大架构师每日一题

golang 算法 rust

SVN管理工具Cornerstone入门教程

Rose

cornerstone 4破解 SVN管理 Cornerstone教程 Mac版Cornerstone许可证

NoSQL 数据库架构

Andy

C语言编程—数据类型

梦笔生花

小白白也能学会的 PyQt 教程 —— 自定义组件 Switch Button

繁依Fanyi

浅克隆和深克隆有什么区别?

javacn.site

java面试

SecureCRT中文乱码怎么办?解决 SecureCRT中文乱码方法

Rose

SecureCRT下载 SecureCRT激活版 SecureCRT许可证 SecureCRT中文乱码

CrossOver 让你在Mac上轻松运行 PC 游戏

Rose

虚拟机 CrossOver2023 Mac电脑运行win CrossOver Mac下载

MySQL触发器Trigger加载以及目前局限

GreatSQL

MySQL greatsql greatsql社区

探究 JavaScript 前端热点面试题(三):让你在面试中游刃有余!

Immerse

日常开发中,程序员如何提升技术?这13个点一定要做到!

程序员小毕

Java 程序员 程序人生 后端 架构师

NoSQL 分布式缓存架构

Andy

网易数帆汪源:低代码仍然被“误会”,市场明年会迎拐点

B Impact

聊一聊适配器模式

Java 设计模式 适配器模式

新能源汽车品牌加速出海 赛力斯“硬实力”助力全球化布局

科技热闻

开发者反响热烈,阿里云免费试用产品增至 80 多款!

云布道师

阿里云

分布式架构-锁原语CAS与各类锁

Andy

BitKeep崛起:千万用户的信任,终点还未到来

股市老人

一不小心,穿越到未来银行

脑极体

生成式AI

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