当前位置:首页 > CN2资讯 > 正文内容

如何运行Windows10容器 windows 容器

2天前CN2资讯


Windows 上的容器平台工具

11/19/2018

本文内容

Windows 容器平台正在不断扩展! Docker 是容器旅程中的第一部分,现在我们正在构建其他容器平台工具。

containerd/cri - Windows Server 2019/Windows 10 1809 中的新增功能。

runhcs - 与 runc 相对应的 Windows 容器主机。

本文将讨论 Windows 和 Linux 容器平台以及每个容器平台工具。

Windows 和 Linux 容器平台

在 Linux 环境中,像 Docker 这样的容器管理工具基于一组更细粒度的容器工具:runc 和 containerd。

runc 是一个 Linux 命令行工具,用于根据 OCI 容器运行时规范来创建和运行容器。

containerd 是一个守护程序,它管理容器生命周期:从下载容器映像到解压缩容器映像,直到容器执行和监督

在 Windows 上,我们采用了另一种方法。 当我们着手采用 Docker 来支持 Windows 容器时,我们直接基于 HCS(主机计算服务)进行构建。 此博客文章详细介绍了我们为什么构建 HCS,以及我们为什么最初采用这种针对容器的方法。

目前,Docker 仍直接调用 HCS。 但是,将来的容器管理工具会不断扩展,会包括 Windows 容器和 Windows 容器主机,可以像在 Linux 上调用 containerd 和 runc 那样调用 containerd 和 runhcs。

runhcs

runhcs 是 runc 的分叉。 与 runc 一样,runhcs 是一个命令行客户端,用于运行根据 Open Container Initiative (OCI) 格式打包的应用程序,它是 Open Container Initiative 规范的一个兼容实现。

runc 与 runhcs 之间的功能差异包括:

runhcs 在 Windows 上运行。 它与 HCS 进行通信来创建和管理容器。

runhcs 可以运行各种不同的容器类型。

Windows 和 Linux Hyper-V 隔离

Windows 进程容器(容器映像必须与容器主机匹配)

用法:

runhcs run [ -b bundle ]

是要启动的容器实例的名称。 该名称在容器主机上必须独一无二。

捆绑包目录(使用 -b bundle)是可选的。

与 runc 的用法一样,容器是使用捆绑包配置的。 容器的捆绑包是容器的 OCI 规范文件“config.json”所在的目录。 “bundle”的默认值是当前目录。

OCI 规范文件“config.json”必须有以下两个字段才能正常运行:

容器的暂存空间的路径

容器的层目录的路径

runhcs 中可用的容器命令包括:

用于创建和运行容器的工具

run 创建并运行容器

create 创建容器

用于管理在容器中运行的进程的工具:

start 在创建的容器中执行用户定义的进程

exec 在容器内运行新进程

pause 挂起容器中的所有进程

resume 恢复之前已暂停的所有进程

ps 显示正在容器内运行的进程

用于管理容器状态的工具

state 输出容器的状态

kill 向容器的 init 进程发送指定的信号(默认值:SIGTERM)

delete 删除容器拥有的通常与分离的容器一起使用的任何资源

唯一可被视为多容器命令的命令是 list。 它列出 runhcs 在给定的根目录中启动的目前处于正在运行状态或已暂停状态的容器。

HCS

GitHub 上提供了两个可与 HCS 进行交互的包装器。 HCS 是一个 C API,因此使用这些包装器可以轻松地从更高级的语言调用 HCS。

hcsshim - HCSShim 以 Go 编写,是 runhcs 的基础。

请从 AppVeyor 获取最新版本,你也可以自行生成它。

dotnet-computevirtualization - dotnet-computevirtualization 是 HCS 的 C# 包装器。

如果你希望使用 HCS(直接使用或通过包装器使用),或者希望创建用于 HCS 的 Rust/Haskell/InsertYourLanguage 包装器,请留下评论。

containerd/cri

重要

只有 Server 2019/Windows 10 版本 1809 及更高版本中提供了 CRI 支持。 我们还在积极开发适用于 Windows 的 containerd。

仅用于开发/测试。

虽然 OCI 规范定义了单个容器,但 CRI(容器运行时接口)将容器描述为共享沙盒环境(称为 pod)中的工作负荷。 Pod 可以包含一个或多个容器工作负荷。 Pod 允许容器业务流程协调程序(例如 Kubernetes 和 Service Fabric 网格)处理应当位于同一主机(其中包含一些共享资源,例如内存和 vNET)上的已分组工作负荷。

containerd/cri 为 Pod 启用了以下兼容性矩阵:

主机 OS

容器操作系统

隔离

支持 Pod?

Windows Server 2019/1809Windows 10 1809

Linux

hyperv

是—支持真正的多容器 Pod。

Windows Server 2019/1809

process* 或 hyperv

是—如果每个工作负荷容器操作系统与实用程序 VM 操作系统匹配,则支持真正的多容器 Pod。

Windows Server 2016、Windows Server 1709、Windows Server 1803

hyperv

部分—如果容器操作系统与实用程序 VM 操作系统匹配,则支持 Pod 沙盒,而沙盒则可以支持每个实用程序 VM 采用单个进程隔离容器。

*Windows 10 主机仅支持 Hyper-V 隔离

CRI 规范的链接:

虽然 runHCS 和 containerd 都可以在任何 Windows 系统 Server 2016 或更高版本上进行管理,但若要支持 Pod(容器组),需要对 Windows 中的容器工具进行中断性变更。 Windows Server 2019/Windows 10 版本 1809 及更高版本上提供了 CRI 支持。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26910.html

    分享给朋友:

    “如何运行Windows10容器 windows 容器” 的相关文章

    如何在Windows上轻松安装和使用自带的OpenSSH进行远程管理

    OpenSSH的基本概念 OpenSSH是一种安全Shell(SSH)工具的开放源代码版本,主要用于安全地访问和管理远程服务器。它通过加密技术确保数据传输的安全性,防止数据在传输过程中被窃取或篡改。OpenSSH最初是为Linux和其他类Unix系统开发的,但随着时间的推移,它也被引入到Window...

    樱花VPS:高性价比的日本虚拟专用服务器推荐

    樱花VPS是一个由日本知名主机提供商Sakura Internet Inc.推出的虚拟专用服务器产品。在选择VPS时,用户常常关注服务的稳定性、速度和价格等方面,而樱花VPS正是在这些核心领域表现出色,吸引了一大批用户的关注。 首先,樱花VPS以其高性价比闻名。作为国内前三强的VPS提供商。其规模化...

    全面掌握VPS线路检测:提高网络性能的关键工具和方法

    当我们讨论VPS(虚拟专用服务器)时,线路检测是不可或缺的一部分。VPS线路检测主要是评估VPS网络性能的一个环节,涵盖了多个重要的测试方法,比如ping值测试、路由跟踪,以及下载速度测试。每一种检测方式都有其独特的功能,通过这些手段,我们能够获取到相关的网络性能数据,从而更好地了解VPS的使用状态...

    DC2:动画创作、网络安全与汽车文化的多重魅力探索

    DC2 可谓是一个充满魔力的词汇,它在不同的领域中有着不同的意义。这种多样性让它成为了动画爱好者、汽车迷,甚至网络安全专家的共同话题。我对这些含义的探索,给我带来了许多启发和乐趣,让我对这个小小的组合字母有了更深刻的理解。 首先,提到 DC2,许多人可能会想到 DC2 动画软件。这款软件不仅在手机动...

    GPU租用市场的崛起与行业应用分析

    在过去的几年中,GPU租用市场的发展速度让我惊叹,真的如雨后春笋般冒出。随着科技的不断进步和市场需求的增长,越来越多的人选择租用GPU来满足高性能计算的需求。这种选择不仅适用于企业,也吸引了许多个人用户。GPU租用为我们提供了便利,加速了各类计算密集型任务的完成。 GPU租用的定义非常简单,就是将高...

    选择和管理海外服务器的最佳策略与优势

    在如今这个信息高度发达的时代,海外服务器逐渐成为许多企业的不二选择。简单来说,海外服务器是指那些位于中国境外的数据处理设备。这些服务器致力于为全球用户提供高效的服务,不论是数据存储、网站托管还是其他在线服务。通过使用海外服务器,企业能够接触到更广阔的市场以及可定制的解决方案,以满足特定需求。 选择海...