Open Container Initiative
La Open Container Initiative, también conocida por sus siglas OCI, es un proyecto de la Linux Foundation para diseñar un estándar abierto para virtualización a nivel de sistema operativo.[1] El objetivo con estos estándares es asegurar que las plataformas de contenedores no estén vinculadas a ninguna empresa o proyecto concreto.[2]
Historia
El 21 de junio de 2015 se creó el Open Container Project (OCP), el cual era un intento de 21 empresas líderes de la industria para crear una serie de estándares abiertos de contenedores consensuados.[3] Posteriormente se cambió el nombre del proyecto a Open Container Initiative (OCI) para evitar la confusión de siglas con Open Compute Project.[3] A partir de ese momento se han ido incluyendo otras empresas. Esta iniciativa ha sido integrada como parte de la Linux Foundation.[3]
Hoy día figuran como miembros de OCI variadas empresas e instituciones, entre las que se pueden mencionar Amazon, AT&T, Cisco, CoreOS, Docker Inc., Facebook, IBM, Verizon Google, Huawei, Intel, SUSE, Red Hat, Oracle, AT&T, ClusterHQ y Microsoft.[4].[3]
Especificaciones
Las especificaciones definidas por la OCI incluyen:[5]
- Una especificación de entorno de ejecución de contenedores (Open Container Initiative Runtime Specification normalmente abreviado en OCI Runtime Specification). Describe cómo debe proceder un OCI Runtime para ejecutar una imagen que cumple especificación correspondiente OCI.[6] En base a al motor de ejecución de contenedores de línea de comandos runC, proporcionado por Docker, la OCI lo ha evolucionado para que implemente la OCI Runtime Specification.[5][5][7][8],. Los contenedores se inician como procesos hijos de runC y pueden ser embebidos dentro de otros sistemas sin tener que ejecutar un demonio docker.[9] crun es otro motor de contenedores que cumple especificación OCI Runtime, siendo más ligero que runc.[10]
- Una especificación de formato de imagen (Open Container Initiative Image Format normalmente abreviado en OCI Image Format). Determina el formato para empaquetar la imagen del contenedor de software.[6] El objetivo de esta especificación es permitir la creación de herramientas interoperables para construir, transportar y preparar una imagen de contenedor para su ejecución.[11] Al formato del contenedor definido por esta especificación a veces se la llama Open Container Format (OCF).[12][13]
- Una especificación de distribución de imágenes (Open Container Initiative Distribution Specification normalmente abreviado en OCI Distribution Specification''). Su objetivo es estandarizar la distribución de imágenes de contenedores facilitando así la interoperabilidad entre las nubes nativas y los ecosistemas de contenedores.[14][4] Para ello se basaron en el protocolo Docker Registry HTTP API V2.[4]
Referencias
- ↑ «Open Container Initiative Finds Footing In Linux Foundation». InformationWeek. Consultado el 15 de enero de 2020.
- ↑ Open Container Initiative. searchitoperations.techtarget.com. Noviembre de 2015
- ↑ a b c d La guerre des conteneurs n’aura pas lieu. Guy Hervier. informatiquenews.fr. 4 de agosto de 2015
- ↑ a b c Open Container Initiative inicia la especificación para la distribución de contenedores. laboratoriolinux.es. 18 de abril de 2018
- ↑ a b c What’s Running My Containers? A review of runtimes & standards. Phil Estes
- ↑ a b OCI Image Format Specification.
- ↑ «opencontainers/runc: CLI tool for spawning and running containers according to the OCI specification». GitHub. Consultado el 15 de enero de 2020.
- ↑ opencontainers. «runc/runc.8.md at master · opencontainers/runc · GitHub». Github.com. Consultado el 15 de enero de 2020.
- ↑ Red Hat Enterprise Linux Atomic Host 7. Release Notes. 7 de septiembre de 2020
- ↑ An introduction to crun, a fast and low-memory footprint container runtime. Dan Walsh et ali. 3 de agosto de 2020
- ↑ Package: golang-github-opencontainers-image-spec-dev (1.0.1-4)
- ↑ OCI(Open Container Initiative) & OCF (Open Container Format). 27 de febrero de 2017
- ↑ Package: runc (1.0.0~rc92+dfsg1-5). Debian 1997-200
- ↑ Open Container Initiative Distribution Specification
Enlaces externos
- Open Container Initiative website
- Open Container Initiative on GitHub
Datos: Q30588589