awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
containers avatar

containers/crun

0
View on GitHub↗
3,975 星标·417 分支·C·GPL-2.0·11 次浏览

Crun

crun 是一个低级容器运行时,实现了用于管理隔离进程生命周期的 Open Container Initiative 规范。它提供容器创建、执行和删除的核心机制,通过标准化的生命周期管理确保跨平台兼容性。

该项目通过提供一个共享 C 库脱颖而出,允许将容器运行时操作直接嵌入到其他编译后的应用程序中。它通过专门的处理程序进一步扩展了执行能力,支持在隔离的微型虚拟机(microVM)中部署容器或执行 WebAssembly 工作负载。

该运行时涵盖广泛的底层隔离和资源管理功能。这包括使用命名空间和 seccomp 过滤器进行安全防护,使用 cgroups 强制执行 CPU 和内存限制,以及通过检查点和恢复功能保存与恢复容器执行状态的工具。它还提供用于动态资源更新、挂载管理以及通过嵌入式 Lua 接口进行自动化的接口。

Features

  • OCI Container Engines - Implements a low-level container runtime following the Open Container Initiative specification for process lifecycle management.
  • OCI Runtime Implementations - Implements a low-level container runtime that adheres to the Open Container Initiative specifications.
  • Container Isolation Configuration - Implements low-level isolation using Linux kernel namespaces and cgroups to secure container processes.
  • Container Command Executors - Allows running new processes inside an existing container with custom environment variables and terminal allocation.
  • OCI Container Process Management - Manages isolated process lifecycles and signals according to the OCI runtime specification.
  • C Libraries - Exposes runtime operations as a portable C library for direct binary linking into other applications.
  • Container Runtime Libraries - Ships as a shared C library that exposes container runtime operations for integration into other applications.
  • Runtime API Embeddings - Exposes container runtime operations as a shared C library for seamless integration into compiled applications.
  • Namespace-Based Isolation - Leverages Linux kernel namespaces to isolate container processes from the host system.
  • Runtime Library Embedding - Provides a shared C library that allows container runtime operations to be embedded directly into other compiled applications.
  • Process Signal Management - Sends OS-level signals to the init process or all container processes to manage termination and shutdowns.
  • Library Embedding - Allows the container runtime to be integrated as a library within another application.
  • Security Policy Enforcers - Applies security profiles and restricts system calls to isolate container processes from the host.
  • Root Filesystem Isolation - Implements root filesystem security via symlink resolution and management of read-only paths and mount propagation.
  • Seccomp Profiles - Restricts available kernel system calls by applying seccomp security profiles and raw filter data.
  • Container Cgroup Resource Limits - Enforces CPU and memory limits on containers using Linux kernel control groups.
  • Container Lifecycle Management - Manages the full container lifecycle, including creation, starting, pausing, resuming, and deletion.
  • Container State Inspection - Provides capabilities to list known containers and output the current status of running processes.
  • Control Group Resource Limiting - Controls resource allocation and limits through kernel-level control groups.
  • Container State Persistence - Preserves the execution state of a running container on disk to allow resumption from that point.
  • Container Checkpointing - Freezes a running container's process state to disk for later resumption.
  • Wasm Execution Engines - Provides an execution layer that allows WebAssembly workloads to run as isolated processes within container environments.
  • Container Directory Mounting - Provides configuration for advanced bind mount behaviors for host-to-container file sharing.
  • Binary Workload Execution - Supports launching containers using alternative handlers for virtualized kernels or non-standard binary formats.
  • External Workload Handlers - Implements specialized handlers to launch containers within isolated microVMs or execute WebAssembly workloads.
  • Dynamic Mount Management - Allows adding or removing mount points from a running container using a structured configuration file.
  • Process State Checkpointing - Saves and resumes the execution state of a running process by serializing its memory and registers to disk.
  • MicroVM Runtimes - Includes specialized handlers to launch containers within isolated microVMs for enhanced security boundaries.
  • MicroVM Configuration - Allows defining microVM parameters through configuration files or specific annotations within the container image.
  • Virtualized Container Execution - Execution of containerized programs within isolated kernel-based virtual machine environments for enhanced security boundaries.
  • Embedded Lua Scripting - Provides an embedded Lua scripting interface for automating container management tasks.
  • Lua Script Execution Environments - Exposes the runtime library to Lua scripts for programmatic control of container environments.
  • WebAssembly - Supports the execution of portable WebAssembly binary workloads by interfacing with compatible runtime engines.
  • WebAssembly Runtimes - Interfaces with compatible runtime engines to execute portable WebAssembly binary workloads as containers.
  • Dynamic Resource Updates - Enables the modification of CPU, memory, and PID limits for running containers without requiring a restart.
  • Container Runtimes and Platforms - Fast, lightweight OCI runtime.

Star 历史

containers/crun 的 Star 历史图表containers/crun 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Crun 的精选搜索

收录 Crun 的精选合集。
  • 无根容器运行时
  • 容器运行时实现项目
  • 容器化

常见问题解答

containers/crun 是做什么的?

crun 是一个低级容器运行时,实现了用于管理隔离进程生命周期的 Open Container Initiative 规范。它提供容器创建、执行和删除的核心机制,通过标准化的生命周期管理确保跨平台兼容性。

containers/crun 的主要功能有哪些?

containers/crun 的主要功能包括:OCI Container Engines, OCI Runtime Implementations, Container Isolation Configuration, Container Command Executors, OCI Container Process Management, C Libraries, Container Runtime Libraries, Runtime API Embeddings。

containers/crun 有哪些开源替代品?

containers/crun 的开源替代品包括: youki-dev/youki — Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open… opencontainers/runtime-spec — The project provides an open container runtime specification and standardized schema for defining container… runfinch/finch — Finch is a virtual machine-based container runtime and OCI container management CLI used for local container… containers/youki — Youki is an OCI container runtime written in Rust. It implements the Open Container Initiative runtime specification… lxc/incus — Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual… docker/docker-ce — Docker CE is an OCI compliant container platform and runtime engine used for building and running applications within…

Crun 的开源替代方案

相似的开源项目,按与 Crun 的功能重合度排序。
  • youki-dev/youkiyouki-dev 的头像

    youki-dev/youki

    7,452在 GitHub 上查看↗

    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-

    Rustcontainersdockerkubernetes
    在 GitHub 上查看↗7,452
  • opencontainers/runtime-specopencontainers 的头像

    opencontainers/runtime-spec

    3,641在 GitHub 上查看↗

    The project provides an open container runtime specification and standardized schema for defining container configurations, namespaces, resource limits, security policies, and filesystem mounts across platforms. It outlines the formal configuration formats, lifecycle operations, and execution environments necessary for portable, isolated container workloads. The specification covers container lifecycle management protocols and structured rules governing container creation, execution startup, process signaling, state tracking, and resource teardown. It standardizes local bundle packaging and

    Gocontainersdockeroci
    在 GitHub 上查看↗3,641
  • runfinch/finchrunfinch 的头像

    runfinch/finch

    4,036在 GitHub 上查看↗

    Finch is a virtual machine-based container runtime and OCI container management CLI used for local container development. It operates by running container workloads inside a background virtual machine to isolate them from the host operating system. The project serves as an OCI image builder and a multi-container service orchestrator for simulating complex production environments on a workstation. The runtime functions as a cross-platform container engine, utilizing emulation layers to execute container images built for foreign CPU architectures. It distinguishes its image distribution through

    Gocontainerdcontainerslima-vm
    在 GitHub 上查看↗4,036
  • containers/youkicontainers 的头像

    containers/youki

    7,463在 GitHub 上查看↗

    Youki is an OCI container runtime written in Rust. It implements the Open Container Initiative runtime specification to manage the lifecycle of containerized processes and ensure compatibility with standard container images and engines. The runtime is designed for memory safety and supports rootless container execution, allowing containers to run as non-root users to reduce security risks and limit privilege escalation. It provides core container management capabilities, including spawning and managing OCI containers. This is achieved through Linux namespace isolation, cgroup-based resource

    Rust
    在 GitHub 上查看↗7,463
查看 Crun 的所有 30 个替代方案→