11 repositorios
Container runtimes that adhere to Open Container Initiative specifications for image formats and process execution.
Distinct from Code Execution Runtimes: Existing candidates focus on general code execution or durable runtimes, not the OCI standard for container processes.
Explore 11 awesome GitHub repositories matching devops & infrastructure · OCI Runtime Implementations. Refine with filters or upvote what's useful.
Moby is an OCI container engine and runtime manager designed for building, running, and managing isolated containers based on Open Container Initiative standards. It functions as a container daemon and image builder, providing a core engine to orchestrate the full lifecycle of containers and the packaging of source code into portable images. The project provides a standardized HTTP interface that allows for programmatic container management, enabling external clients to control daemon settings and container operations. It supports a rootless security model, allowing the engine daemon to execu
Implements an OCI-compliant runtime for executing isolated processes across different platforms.
Meshery is a service mesh management plane and cloud native infrastructure orchestrator. It provides a visual design-as-code environment for modeling microservices and infrastructure components through declarative blueprints, functioning as a centralized platform for designing, deploying, and managing service mesh infrastructure. The platform is distinguished by its ability to translate visual designs into active deployments and its use of gRPC-based adapters to integrate with diverse infrastructure providers. It features a multi-tenant architecture that manages shared workspaces and role-bas
Bundles infrastructure components and policies into versioned OCI-compatible images for portable distribution through standard registries.
rkt es un motor de contenedores Linux seguro y gestor de contenedores nativo de pods. Proporciona un entorno de ejecución componible para lanzar y gestionar contenedores de aplicaciones aislados en Linux, sirviendo como un tiempo de ejecución diseñado en torno a estándares industriales abiertos para formatos de imagen e interfaces de red. El sistema se distingue por un modelo de ejecución nativo de pods que agrupa múltiples contenedores y recursos compartidos en unidades únicas y autónomas. Utiliza motores de ejecución conectables para proporcionar un aislamiento seguro, incluido el uso de virtualización basada en hardware para crear límites de seguridad entre el sistema host y las aplicaciones en ejecución. El proyecto cubre amplias capacidades en la gestión de contenedores, incluyendo la ejecución de imágenes compatibles con OCI y redes basadas en CNI. También proporciona integración con orquestadores de clústeres y herramientas de inicialización del sistema para gestionar cargas de trabajo en entornos distribuidos.
Implements a container runtime that adheres to Open Container Initiative standards for images and execution.
Kata Containers is an OCI container runtime that launches containers inside lightweight virtual machines to combine hardware-level isolation with container operational speed. It functions as a hardware-isolated container engine and lightweight VM hypervisor, providing a virtual machine monitor interface that abstracts multiple hypervisors to optimize for performance or specific hardware emulation. The project distinguishes itself through a confidential computing runtime that leverages hardware-backed trusted execution environments, such as Intel TDX and AMD SEV-SNP, to protect data in use. It
Implements OCI runtime specifications and shim APIs to launch containers inside lightweight virtual machines.
Youki es un runtime de contenedores OCI escrito en Rust. Implementa la especificación de runtime de la Open Container Initiative para gestionar el ciclo de vida de los procesos contenedorizados y garantizar la compatibilidad con imágenes y motores de contenedores estándar. El runtime está diseñado para la seguridad de memoria y admite la ejecución de contenedores sin privilegios (rootless), permitiendo que los contenedores se ejecuten como usuarios no root para reducir los riesgos de seguridad y limitar la escalada de privilegios. Proporciona capacidades principales de gestión de contenedores, incluyendo la creación y gestión de contenedores OCI. Esto se logra mediante el aislamiento de espacios de nombres (namespaces) de Linux, la limitación de recursos basada en cgroups y el mapeo de espacios de nombres de usuario para particionar los procesos del sistema operativo anfitrión.
Adheres to the Open Container Initiative specifications to ensure compatibility across container engines.
Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open Container Initiative specifications. It serves as an execution engine that can function as a rootless container manager or a pluggable Kubernetes CRI runtime to manage pods and containers within a cluster. The project distinguishes itself by providing a Wasm container runtime capable of executing WebAssembly modules as isolated workloads compatible with standard orchestration tools. It further supports a rootless execution model, allowing isolated environments to start as non-
Implements a low-level container runtime that adheres to Open Container Initiative specifications for image formats and execution.
x11docker es un orquestador de GUI para contenedores OCI y un puente de hardware diseñado para ejecutar aplicaciones gráficas y entornos de escritorio completos dentro de contenedores. Funciona como un sandbox de GUI para Linux, conectando procesos en contenedores con servidores de visualización X11 o Wayland y sistemas de audio del host. El proyecto se diferencia por ofrecer una integración profunda del sistema para aceleración por hardware, incluyendo automatización de drivers NVIDIA y GPU passthrough. Soporta emulación de GUI entre arquitecturas y proporciona capacidades de acceso remoto mediante VNC, reenvío SSH y renderizado HTML5 basado en navegador. La herramienta cubre un amplio rango de capacidades de integración, incluyendo mapeo de identidad de espacios de nombres de usuario para seguridad, puente de sesiones D-Bus para comunicación entre procesos y sincronización bidireccional del portapapeles. También gestiona el uso compartido de periféricos como webcams e impresoras, así como la gestión de sistemas init y montaje de almacenamiento persistente. El software está implementado como una utilidad basada en shell que soporta múltiples backends compatibles con OCI, incluyendo Docker y Podman.
Provides a common interface to execute containers across different backends like Docker and Podman.
CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th
Implements the Kubernetes CRI to manage container and pod lifecycles using runc or other OCI runtimes.
Pouch es un runtime de contenedores Linux y motor de contenedores OCI diseñado para ejecutar aplicaciones contenerizadas. Funciona como un runtime de contenedores de Kubernetes, integrándose con orquestadores para gestionar el ciclo de vida de pods y entornos de aplicación aislados. El proyecto cuenta con un sistema de distribución de imágenes peer-to-peer para entregar grandes imágenes de contenedores a través de clusters a gran escala mientras se reduce la carga de ancho de banda. También proporciona soporte para versiones antiguas del kernel de Linux, permitiendo que los runtimes de contenedores modernos mantengan compatibilidad con hardware antiguo. El runtime implementa aislamiento de aplicaciones utilizando sandboxes basados en hipervisor y aislamiento de recursos a nivel de kernel. Su arquitectura incluye un sistema de archivos superpuesto (overlay) y un sistema de gestión de ciclo de vida basado en shim, asegurando la compatibilidad con las especificaciones de imagen y runtime de la Open Container Initiative.
Functions as a container runtime that adheres to Open Container Initiative specifications for image formats and process execution.
crun es un runtime de contenedores de bajo nivel que implementa la especificación de la Open Container Initiative para gestionar el ciclo de vida de procesos aislados. Proporciona los mecanismos centrales para la creación, ejecución y eliminación de contenedores, asegurando la compatibilidad entre plataformas mediante una gestión estandarizada del ciclo de vida. El proyecto se distingue por ofrecer una biblioteca C compartida que permite que las operaciones del runtime de contenedores se incrusten directamente en otras aplicaciones compiladas. Además, extiende las capacidades de ejecución mediante manejadores especializados que permiten el despliegue de contenedores dentro de microVMs aisladas o la ejecución de cargas de trabajo WebAssembly. El runtime cubre una amplia gama de capacidades de aislamiento de bajo nivel y gestión de recursos. Esto incluye el uso de namespaces y filtros seccomp para seguridad, cgroups para la aplicación de límites de CPU y memoria, y herramientas para guardar y reanudar estados de ejecución de contenedores mediante checkpoint y restore. También proporciona interfaces para actualizaciones dinámicas de recursos, gestión de montajes y automatización mediante una interfaz Lua incrustada.
Implements a low-level container runtime that adheres to the Open Container Initiative specifications.
Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal, bootable virtual machine images. It serves as an OCI-compliant image builder and a cloud-native hypervisor target, enabling the creation of specialized runtimes that include only the specific drivers and libraries required by a single application. The system features a Linux compatibility layer that maps standard API calls and POSIX standards to unikernel libraries, allowing unmodified binaries to run without a full general-purpose kernel. It distinguishes itself by allowing c
Executes images within virtual machines using OCI-compliant runtimes to maintain compatibility with container tools.