集装箱是一个行业标准的集装箱运行时,重点是简单,鲁棒性和便携性。它可作为Linux和Windows的守护程序,可以管理其主机系统的完整容器生命周期:图像传输和存储,容器执行和监督,低级存储和网络附件等。
集装箱是具有“毕业”状态的CNCF的成员。
容器被设计为嵌入较大的系统中,而不是由开发人员或最终用户直接使用。

请参阅docs/containerd-2.0.md 。
我们是一个大型的包容性OSS项目,欢迎任何形状或形式的帮助:
exp/beginner标签的问题,例如Containerd/Containerd初学者问题。 请参阅有关Containerd.io的文档:
要开始为容器做出贡献,请参阅贡献。
如果您有兴趣尝试容器,请参见我们入门时的示例。
每晚有构建可在此处下载。每天晚上为Linux和Windows生成main文件。
请注意:夜间构建可能有关键的错误,不建议在生产中使用,也不提供支持。
集装箱的K8S CI仪表板组包含有关Kubernetes健康和许多集装箱释放分支的测试结果。
容器的运行时要求非常小。与Linux和Windows容器功能集的大多数交互是通过RunC和/或OS特异性库(例如Microsoft的HCSSHIM)来处理的。 runc.md中描述了当前所需版本的runc
集装箱核心代码和快照器使用的特定功能将需要Linux上的最小内核版本。有了理解的Distro内核版本操作的警告,Linux的合理起点是最低4.x内核版本。
默认情况下使用的覆盖文件系统快照器使用4.x内核系列中最终确定的功能。如果您选择使用BTRF,则内核版本可能会有更大的灵活性(建议最低为3.18),但将需要BTRFS内核模块和BTRFS工具安装在Linux Distribution上。
要使用Linux检查点并还原功能,您将需要在系统上安装criu 。在检查点中查看更多详细信息并还原。
在建筑物中列出了开发人员的构建要求。
符合OCI分配规范的任何注册表都由集装箱支持。
有关配置注册表,请参阅注册表主机配置文档
有关集装箱核心概念及其支持的功能的详细概述,请参阅famplet.md文档。
有关容器组件的版本控制和稳定性的详细信息,请参见reseases.md。
所有官方发行版的可下载64位Intel/AMD二进制文件都可以在我们的版本页面上找到。
对于其他体系结构和分销支持,您会发现许多Linux发行版将自己的容器包装,并在几个架构(例如Canonical的Ubuntu包装)中提供它。
从集装箱1.4开始,启用了用于自动创建和ZSH自动完成数据的URFAVE客户端功能。例如,要在bash shell中使用自动完成功能,请在.bashrc中获取自动完整/ctr文件,或者手动喜欢:
$ source ./contrib/autocomplete/ctr
ctr自动完成的分布对于Bash,请将contrib/autocomplete/ctr脚本复制到/etc/bash_completion.d/中,然后将其重命名为ctr 。 zsh_autocomplete文件也可用,可以与ZSH用户类似地使用。
如果您不将自动填充文件放置在为用户的外壳环境中自动加载的位置,则将文档提供给用户以将该文件source为其外壳。
cri是Kubernetes容器运行时接口(CRI)的集装箱插件实现。有了它,您可以将容器用作Kubernetes群集的容器运行时。

cri是容器的本地插件。由于容器1.1,因此CRI插件内置在释放二进制文件中,默认情况下启用。
cri插件已达到GA状态,表示它是:
在集装箱K8S测试仪表板上查看结果
cri设置Kubernetes孵化器项目CRI-Tools包括用于行使CRI实施的程序。更重要的是,CRI-Tools包括用于运行CRI验证测试的程序critest 。
crictl图像cri插件有关异步的沟通和长期讨论,请使用问题并在GitHub存储库上提取请求。这将是讨论设计和实施的最佳场所。
为了同步通信,在云机构计算基金会(CNCF) cloud-native.slack.com上的#containerd和#containerd-dev Slack通道中抓住了我们。欢迎大家加入和聊天。获取邀请到CNCF Slack。
加入我们在Zoom举办的下一个社区会议。时间表发布在CNCF日历上(搜索“容器”要过滤)。
集装箱项目的安全审核托管在我们的网站上。有关更多信息,请在Containerd.io上查看安全页面。
请按照集装箱/项目的说明进行操作
集装箱代码库在Apache 2.0许可下发布。 “文档”文件夹中的readme.md文件和文件是在创意共享归因4.0国际许可下许可的。您可以在http://creativecommons.org/licenses/4.0/上获取名为CC-By-4.0的许可副本。
集装箱是更广泛的集装箱GitHub组织中的主要开源项目。但是,存储库中的所有项目均具有共同的维护,治理和贡献指南,这些准则通常用于所有集装箱项目的project存储库中。
请找到所有这些核心项目文件,包括:
我们的containerd/project存储库中的信息。
有兴趣看看谁在使用容器?您在项目中使用集装箱吗?请通过拉动请求将自己添加到我们的采用者.md文件中。