Container Runtime Interface Specification by Linux Foundation

作者:禅与计算机程序设计艺术

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.基本概念术语说明

2.1.容器

容器是一个运行环境,里面封装了一个应用及其所有的依赖包,包括内核、库和其他文件。一个容器包括容器镜像、资源限制、存储信息以及启动参数等。容器隔离了与宿主机共享的底层硬件资源(如CPU、内存),并提供一个自包含的运行环境,与其它容器完全独立。一个容器的生命周期通常

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132053207
今日推荐