NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

WinDocks 发布 Windows 版本的 Docker 引擎

  • 2016-04-13
  • 本文字数:966 字

    阅读完需:约 3 分钟

WinDocks 发布了一个Windows 版本的Docker 引擎,它可以运行在作为底层宿主的Windows Server 2012 或Windows Server 2012 r2 系统上。它可以运行MS SQL Server 的多个版本,并支持.NET 2、3.5 和4.5。

WinDocks 是一个移植到 Windows 的 Docker 引擎,它与近日发布的 Docker on Windows 并不相同。官方 Docker 客户端可以同 WinDocks 一起使用,后者仅支持 Docker 命令的一个子集,包括 build、create、commit、exec、ps、start 和 stop。

WinDocks 利用了一个由 Uhuru 软件构建的开源容器项目以及他们自己对Docker 引擎的移植。

Windows 2012 的内核没有为容器所需的隔离要求提供原生支持。WinDocks使用了Windows Job Objects 作为容器的底层技术,后者可以将进程作为一个单元进行管理。

Job Object 可以用于控制一组进程的资源使用率,如进程优先级和 CPU 使用率。这些控制包括针对文件权限、文件系统的自由访问控制列表(DACL)、针对命名空间隔离的注册表过滤和管理网络操作的 Windows 过滤平台。Windows 过滤平台提供了网络数据包处理和过滤功能。

Linux 容器的隔离,包括 Docker 提供的隔离,是通过控制组(cgroups)实现的。由于 Windows 2012 缺少类似的机制,需要将多种功能拼凑在一起才能在 WinDocks 中实现这项功能。InfoQ 联系了 WinDocks,以了解更多与由此而生的安全问题相关的信息。WinDocks 创始人 Ramesh Parameswaran 答复说:

在每个租户都是不同组织的场景中,我们不建议使用 Windocks。它不是一种 100% 进程隔离的方案,但也在很大程度上实现了隔离。WinDocks 中的容器进程有内存和 CPU 使用限制,所以单个进程不会导致机器故障。

目前,WinDocks 容器仅限于.NET 和 MS SQL Server 镜像。这些镜像既可以是打包了产品的基本的 SQL Server 镜像,也可以是由基本镜像派生而来的自定义 SQL 镜像。为了创建一个自定义 SQL 镜像,用户可以从基本镜像启动一个容器,添加一个 MDF 文件,并将容器提交给一个新镜像,接下来,用户就可以使用这个新镜像启动自定义容器了。在 MS SQL 中,基础数据文件在创建时通常使用MDF 扩展名

此外,也可以通过网络挂载使用远程SQL Server 数据库。据Parameswaran 介绍,WinDocks 接下来的重点是改进日志功能,提供Jenkins 集成,以便纳入持续集成/ 持续交付(CI/CD)管道。

查看英文原文: Docker Engine Port for Windows Released

2016-04-13 19:003280
用户头像

发布了 1008 篇内容, 共 374.4 次阅读, 收获喜欢 341 次。

关注

评论

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

LabVIEW实现应用程序停止或退出

不脱发的程序猿

LabVIEW

redis优化系列(二)Redis主从原理、主从常用配置

乌龟哥哥

4月月更

甲辰篇 創世紀《「內元宇宙」聯載》

因田木

元宇宙 貴人網 電子書

解锁OpenHarmony技术日!年度盛会,即将揭幕!

OpenHarmony

大会 OpenHarmony

Flutter 一文搞定图片选择和图片上传

岛上码农

flutter ios开发 安卓开发 4月月更 跨平台开发

“亿”点点技术情怀

不脱发的程序猿

程序员 程序人生 技术情怀

读《Software Engineering at Google》(11)

术子米德

架构师成长笔记

读《Software Engineering at Google》(13)

术子米德

架构师成长笔记

解决方案架构师的小锦囊 - 架构图的 5 种类型

亚马逊云科技 (Amazon Web Services)

技术 职业 亚马逊云科技

k8s client-go源码分析 informer源码分析(1)-概要分析

良凯尔

Kubernetes 容器 云原生 Client-go

初探 Lambda Powertools TypeScript

亚马逊云科技 (Amazon Web Services)

typescript Serverless Lambda AWS

Linux内核应该怎么学习?给大家推荐五本书籍

简说Linux内核

Linux Linux内核 驱动开发 嵌入式开发

未来可期,PlatoFarm的生态通证登录Bitmart等全球四大平台

BlockChain先知

我是如何用 Amazon Serverless 创建一个门铃的

亚马逊云科技 (Amazon Web Services)

Serverless Lambda AWS showdev

Robot OS系统架构设计

轻口味

android 架构 Robot 4月月更

Pandas+Numpy+Sklearn随机取数

Peter

Python pandas

顶级元宇宙游戏Plato Farm,近期动作不断利好频频

小哈区块

一个快速追踪密切接触者的开源脚本方案

冯骐

Python 数据分析 流调 密接 新冠疫情

世界读书日:我想推荐这几本书

宇宙之一粟

书籍推荐 书单 4月月更

Plato Farm-以柏拉图为目标的农场元宇宙游戏

西柚子

Pandas索引的操作

Peter

Python pandas

LabVIEW控制电脑关机、休眠、注销和重启

不脱发的程序猿

LabVIEW LabVIEW控制电脑

[Day23]-[数据结构]手写LRU

方勇(gopher)

LeetCode LRU 数据结构算法

读《Software Engineering at Google》(12)

术子米德

架构师成长笔记

在docker上编译openjdk8

程序员欣宸

Java JVM 4月月更

采用百度飞桨EasyDL完成指定目标识别

DS小龙哥

4月月更

将新增和编辑的数据同步更新到列表

岛上码农

flutter ios开发 安卓开发 4月月更 跨平台开发

GDB调试程序的核心技术-ptrace系统调用与使用示例

简说Linux内核

内存管理 Linux内核 进程管理 嵌入式开发 设备驱动

机器学习算法:关联规则分析

Peter

Python 机器学习 算法

读《Software Engineering at Google》(14)

术子米德

架构师成长笔记

[Day22]-[链表]相交链表

方勇(gopher)

链表 LeetCode 算法和数据结构

WinDocks发布Windows版本的Docker引擎_Windows_Hrishikesh Barua_InfoQ精选文章