作者:禅与计算机程序设计艺术
1.简介
2017年9月,Linux基金会(LF)发布了Containerd项目。作为其主要容器运行时引擎之一,containerd提供了可移植、轻量级的容器运行时接口(CRI),使得不同Linux系统间可以实现容器的一致性运行。Docker、RKT等知名容器平台均已经支持CRI接口。随后,Linux基金会将CRI规范以CCv0版本向社区征集意见。此次征集的结果证明,CRI的目标明确,具有良好的扩展性和稳定性,而且提供了高度抽象的接口规范,对于统一容器管理以及跨平台协作均非常重要。因此,本文档基于开源的CRI接口标准,制定了一份专门针对Linux环境的容器运行时接口规范。
读者阅读本文档之前,建议先了解Docker、RKT等容器运行时接口规范,并熟悉一下Kubernetes容器编排领域的术语。在理解了基础概念之后再来看本文档,更容易理清楚规范的内容。
在继续阅读本文档之前,请注意以下几点:
- 本文档基于开源的cri-api项目,文档结构参考了该项目。
- 本文档不是CRI的正式标准,它只是描述当前CRI的功能及其具体接口协议。
- 本文档不涉及各个具体容器运行时或管理工具的实现细节,这些方面将在独立文档中进行描述。
# 2.基本概念术语说明