awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
containerd avatar

containerd/containerd

0
View on GitHub↗
20,369 estrellas·3,800 forks·Go·apache-2.0·8 vistascontainerd.io↗

Containerd

Containerd is a daemon-based container runtime that manages the complete lifecycle of containers on a host system. It functions as a core orchestration backend, handling image distribution, storage, and process execution while adhering to industry-standard specifications for container execution and configuration.

The project is distinguished by its modular, plugin-based architecture, which allows for the extension of storage, runtime, and networking capabilities without requiring a full daemon recompile. It utilizes a shim-based execution model to delegate low-level operations, ensuring isolation and support for diverse environments. Furthermore, it employs content-addressable storage for efficient image management and provides a gRPC-based interface for programmatic control by external infrastructure applications.

Beyond its core execution duties, the project covers a broad capability surface including comprehensive filesystem management, secure resource isolation, and advanced observability. It supports complex deployment requirements through features like container checkpointing, hardware resource exposure, and flexible network configuration. Security is enforced through image verification, kernel-level isolation policies, and support for unprivileged container execution.

The project provides extensive documentation and tooling, including command-line utilities with shell completion and automated test suites for validating runtime interface compliance.

Features

  • Container Runtimes - Executes and supervises container processes on a host system as a core container runtime.
  • Container Lifecycle Managers - Handles the full lifecycle of pods and containers, including image retrieval and process execution.
  • Container Orchestration Platforms - Acts as a low-level runtime component providing interfaces for orchestration platforms to manage container lifecycles.
  • Container Runtime Interfaces - Implements standardized runtime specifications for executing container images.
  • Container Runtime Managers - Manages the lifecycle, configuration, and execution of container runtime instances as a core orchestration backend.
  • Container Storage Drivers - Manages and stacks filesystem layers for containerized environments using pluggable storage drivers.
  • Content-Addressable Storage - Uses content-addressable storage to manage immutable image layers indexed by cryptographic hashes.
  • Container Image Management - Stores and retrieves container images and their constituent layers as immutable blobs indexed by cryptographic hashes.
  • Runtime Specifications - Adheres to industry-standard specifications to ensure compatibility across different host systems.
  • Rootless Container Runtimes - Runs the container runtime and managed workloads as a non-privileged user by leveraging kernel user namespaces to isolate system access.
  • Plugin-Based Architectures - Features a modular, plugin-based architecture for extending storage, runtime, and networking capabilities.
  • Shim Execution Models - Utilizes a shim-based execution model to delegate low-level operations and support diverse environments.
  • Container Daemons - Integrates with init systems to manage daemon lifecycles and cgroup hierarchies without interrupting container processes.
  • Image Integrity Verification - Enforces security policies by validating image signatures before allowing pull operations.
  • Container Isolation Technologies - Enforces kernel-level security policies and resource constraints to isolate containerized workloads.
  • Container Orchestration Management - Groups multiple containers into a single sandbox primitive to share host resources and maintain a unified lifecycle.
  • Filesystem Storage Drivers - Uses pluggable storage drivers to create and mount thin-provisioned filesystem layers for containers.
  • gRPC Administrative Interfaces - Provides a gRPC-based interface for remote infrastructure control and container lifecycle management.
  • Container-Based Sandboxes - Creates and manages isolated execution environments for containers using configuration files to define boundaries.
  • Namespace Isolation - Organizes containers and images into logical namespaces to allow secure resource sharing on a single host.
  • Container Runtimes and Platforms - Open and reliable container runtime.
  • Infrastructure and Automation - Industry-standard container runtime.
  • Container Runtimes - An open and reliable container runtime.
  • Go Projects - Listed in the “Go Projects” section of the Awesome For Beginners awesome list.
  • Container Image Registries - Retrieves container images from standard-compliant registries to prepare them for execution on the host system.
  • Container Management Daemons - Integrates custom runtime, storage, and interface implementations by loading modules without requiring a full daemon recompile.
  • Container Security - Applies kernel-level security mechanisms to container processes to restrict system calls and isolate workloads from the host.
  • Cgroup Driver Configurations - Selects the underlying driver for managing container cgroups to ensure compatibility with host system init processes and resource management policies.
  • Container Networking Tools - Manages network namespaces for pods by integrating with network plugins to ensure connectivity and isolation.
  • Metrics Exporters - Exposes daemon and container-level performance data in standard formats for external collection.
  • Hardware Resource Exposure - Standardizes how hardware like GPUs are described and accessed by containers to ensure consistent resource availability.
  • Command Shims - Offloads low-level start and stop operations to external runtime shims to ensure isolation and support for diverse environments.
  • Programmatic Clients - Provides a programmatic client package for direct infrastructure control by external applications.
  • Container Garbage Collection - Identifies and removes orphaned system resources to maintain storage efficiency.
  • Image Decryption - Unpacks encrypted image layers during the pull process using local keys and decryption metadata.
  • Layer Flatteners - Transforms compressed image layers into mountable filesystem snapshots by applying layer diffs to committed snapshots.
  • Cgroup Drivers - Configures system resource management drivers to ensure compatibility between container execution and host-level supervision.
  • Storage Backend Integrations - Integrates custom external snapshot plugins via a standard interface to support specialized filesystem storage requirements.
  • Container Security - Enforces strict read-only access across filesystem mounts to prevent unauthorized modifications.
  • Plugin Security Policies - Enforces security policies by selectively disabling specific container configuration adjustments and requiring mandatory plugins for container creation.
  • Registry Access Controls - Configures TLS verification, custom certificate authorities, and client certificates to authenticate and encrypt communication with container registries.
  • Security Isolation Mechanisms - Assigns specific runtime handlers to containers identified as untrusted to enforce stricter security boundaries and prevent host system compromise.
  • Log Routing - Forwards container standard output and error streams to external destinations using pluggable logging schemes.
  • Virtualized Filesystem Layers - Unpacks container image layers into individual disk image files that can be loopback mounted or attached to virtual machines.
  • Stream Management - Connects container standard streams to host-side pipes and terminals for interactive process communication.
  • Container Image Caching - Delegates image pulling to background services to improve deployment performance and reliability.
  • Container Runtime Integrations - Integrates external plugins to monitor container states and dynamically modify configuration settings throughout the lifecycle.
  • Operation Tracing - Collects and exports diagnostic telemetry data to monitor performance and troubleshoot container lifecycle events.
  • Daemon Management - Customizes runtime settings, storage paths, and metrics endpoints through a centralized configuration file.
  • Remote File System Mounts - Integrates external storage backends to mount container layers directly from remote sources.
  • Performance Monitoring - Captures and exports telemetry data from gRPC calls to monitor system performance.
  • Integrity Verification - Protects container layers from unauthorized modification or corruption using immutable file attributes or block-level verification.
  • Type-Safe Configurations - Provides type-safe configuration for modular components like snapshotters and runtimes to extend core functionality.
  • Resource Lifecycle Management - Uses leases to explicitly protect resources from automatic removal and ensure availability.

Historial de estrellas

Gráfico del historial de estrellas de containerd/containerdGráfico del historial de estrellas de containerd/containerd

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Containerd

Proyectos open-source similares, clasificados según cuántas características comparten con Containerd.
  • moby/mobyAvatar de moby

    moby/moby

    71,729Ver en GitHub↗

    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

    Gocontainersdockergo
    Ver en GitHub↗71,729
  • google/gvisorAvatar de google

    google/gvisor

    17,748Ver en GitHub↗

    This project is a secure container runtime that provides strong isolation for application workloads by implementing a userspace kernel. By intercepting system calls and executing them within a memory-safe, restricted environment, it minimizes the attack surface exposed to the host kernel. It functions as a drop-in engine for standard container orchestration platforms, ensuring compatibility with industry-standard runtime specifications while maintaining a hardened execution boundary. The runtime distinguishes itself through its ability to virtualize core system resources, including an indepen

    Gocontainersdockerkernel
    Ver en GitHub↗17,748
  • containers/libpodAvatar de containers

    containers/libpod

    32,040Ver en GitHub↗

    Libpod is a container management library for running and controlling the lifecycle of Open Container Initiative compliant containers and images across different storage backends. It provides a programmatic interface for the remote control and automation of container environments. The project enables the coordination of multiple containers into pods that share network namespaces and other shared resources. It supports rootless container execution by using user namespaces to launch containers without administrative privileges. The library covers a broad range of system operations, including im

    Go
    Ver en GitHub↗32,040
  • docker/composeAvatar de docker

    docker/compose

    37,588Ver en GitHub↗

    Docker Compose is a tool for defining and running multi-container applications through declarative configuration files. It functions as an application lifecycle manager, coordinating the startup, shutdown, and scaling of interconnected services within isolated environments. By using a standardized configuration format, it enables infrastructure as code, allowing developers to manage complex application stacks and their dependencies in a single, repeatable file. The project distinguishes itself by integrating directly with the broader Docker platform, leveraging a client-server architecture wh

    Godockerdocker-composego
    Ver en GitHub↗37,588
Ver las 30 alternativas a Containerd→

Preguntas frecuentes

¿Qué hace containerd/containerd?

Containerd is a daemon-based container runtime that manages the complete lifecycle of containers on a host system. It functions as a core orchestration backend, handling image distribution, storage, and process execution while adhering to industry-standard specifications for container execution and configuration.

¿Cuáles son las características principales de containerd/containerd?

Las características principales de containerd/containerd son: Container Runtimes, Container Lifecycle Managers, Container Orchestration Platforms, Container Runtime Interfaces, Container Runtime Managers, Container Storage Drivers, Content-Addressable Storage, Container Image Management.

¿Qué alternativas de código abierto existen para containerd/containerd?

Las alternativas de código abierto para containerd/containerd incluyen: moby/moby — Moby is an OCI container engine and runtime manager designed for building, running, and managing isolated containers… google/gvisor — This project is a secure container runtime that provides strong isolation for application workloads by implementing a… containers/libpod — Libpod is a container management library for running and controlling the lifecycle of Open Container Initiative… docker/compose — Docker Compose is a tool for defining and running multi-container applications through declarative configuration… veggiemonk/awesome-docker — This project is a comprehensive, community-driven directory that serves as a centralized discovery hub for the… cri-o/cri-o — CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage…