WinDocks发布Windows版本的Docker引擎

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 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)管道。



本文转自d1net(转载)

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
26天前
|
机器人 网络安全 数据安全/隐私保护
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
本文介绍了如何在服务器上搭建NTQQ机器人,通过官方NTQQ对接各框架,实现QQ登录的稳定运行。文章提到了需要准备一台服务器和相应的软件,并详细描述了通过SSH链接服务器、创建文件夹和配置文件、编辑配置文件地址端口、运行容器等步骤。同时,文章还介绍了VNC连接的使用和配置,以及使用watchtower进行NTQQ的更新。文章总结起来就是在服务器上搭建NTQQ机器人,实现QQ登录的稳定性和自动登录功能,同时提供了更新和维护的方法。
63 3
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
|
3月前
|
Windows
如何查看自己电脑的windows系统版本?
这篇文章提供了一种简单快捷的方法来查看自己电脑的Windows系统版本,通过使用Windows的"运行"功能并输入`winver`命令来快速获取系统版本信息。
如何查看自己电脑的windows系统版本?
|
2月前
|
安全 Java 应用服务中间件
Windows版本的Tomcat无法启动,如何处理?
Windows版本的Tomcat无法启动,如何处理?
174 14
|
2月前
|
Docker 容器
如何查看docker版本|12
如何查看docker版本|12
38 2
|
1月前
|
NoSQL MongoDB Docker
求助,有没有大神可以找到arm64架构下mongodb的3.6.8版本的docker镜像?
在Docker Hub受限的情况下,寻求适用于ARM架构的docker镜像资源或拉取链接,以便在x86架构上获取;内网中的机器为ARM架构,因此优先请求适合ARM的Docker镜像或Dockerfile,非常感激您的帮助。
|
1月前
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
165 0
|
2月前
|
Windows
【收藏】每个Windows XP版本的缩写
【收藏】每个Windows XP版本的缩写
|
3月前
|
Ubuntu Linux 虚拟化
安装Windows Linux 子系统的方法:适用于windows 11 版本
本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
889 2
|
3月前
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
319 0
|
3月前
|
Linux 虚拟化 Docker
深入了解Windows安装Docker
【8月更文挑战第22天】深入了解Windows安装Docker
175 0