Especificación de la interfaz de ejecución de contenedores de la Fundación Linux

Autor: Zen y el arte de la programación informática

1. Introducción

En septiembre de 2017, la Fundación Linux (LF) lanzó el proyecto Containerd. Como uno de sus principales motores de ejecución de contenedores, Containerd proporciona una interfaz de ejecución de contenedores (CRI) liviana y portátil, que permite la ejecución consistente de contenedores entre diferentes sistemas Linux. Plataformas de contenedores conocidas como Docker y RKT ya admiten la interfaz CRI. Posteriormente, la Fundación Linux solicitó opiniones de la comunidad en la versión CCv0 de la especificación CRI. Los resultados de esta solicitud demuestran que CRI tiene objetivos claros, buena escalabilidad y estabilidad, y proporciona especificaciones de interfaz muy abstractas, que son muy importantes para la gestión unificada de contenedores y la colaboración multiplataforma. Por lo tanto, este documento se basa en el estándar de interfaz CRI de código abierto y formula una especificación de interfaz de tiempo de ejecución de contenedor específicamente para el entorno Linux.
Antes de leer este documento, se recomienda que los lectores primero comprendan las especificaciones de la interfaz de tiempo de ejecución del contenedor, como Docker y RKT, y se familiaricen con la terminología en el campo de la orquestación de contenedores de Kubernetes. Será más fácil comprender el contenido de la especificación cuando lea este documento después de comprender los conceptos básicos.

Antes de continuar leyendo este documento, tenga en cuenta los siguientes puntos:
- Este documento se basa en el proyecto cri-api de código abierto y la estructura del documento se refiere a este proyecto.

  • Este documento no es un estándar formal para CRI, solo describe las funciones actuales de CRI y sus protocolos de interfaz específicos.
  • Este documento no cubre los detalles de implementación de tiempos de ejecución de contenedores individuales o herramientas de administración; estos aspectos se describirán en documentos separados.
# 2.基本概念术语说明

2.1.Contenedor

Un contenedor es un entorno en ejecución que encapsula una aplicación y todos sus paquetes dependientes, incluido el kernel, las bibliotecas y otros archivos. Un contenedor incluye imágenes de contenedor, restricciones de recursos, información de almacenamiento, parámetros de inicio, etc. El contenedor aísla los recursos de hardware subyacentes (como la CPU y la memoria) compartidos con el host y proporciona un entorno de ejecución autónomo que es completamente independiente de otros contenedores. El ciclo de vida de un contenedor suele ser

Supongo que te gusta

Origin blog.csdn.net/universsky2015/article/details/132053207
Recomendado
Clasificación