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

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

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

opencontainers/runc

0
View on GitHub↗
13,067 星标·2,260 分支·Go·apache-2.0·22 次浏览www.opencontainers.org↗

Runc

runc is a command-line utility for spawning and running containers on Linux systems according to the Open Container Initiative specification. It serves as a low-level container execution engine that interfaces directly with the host operating system to manage the lifecycle of isolated processes.

The tool functions as a Linux process containerizer, utilizing kernel features such as namespaces for process isolation and control groups for resource governance. It enforces security by restricting processes to specific directory trees and dropping unnecessary kernel privileges to minimize the attack surface of the host system.

By parsing standardized configuration files, the runtime translates high-level specifications into the system calls required to initialize and execute containerized workloads. It replaces the container initialization process with the target application, ensuring the container runs as the primary process on the host.

Features

  • Container Runtimes - Provides a low-level tool for spawning and running containers on Linux systems according to the Open Container Initiative specification.
  • Execution Engines - Acts as a core execution engine that interfaces directly with the host operating system to run containerized applications.
  • Container Lifecycle Management - Manages the lifecycle of containerized processes according to standardized Open Container Initiative specifications.
  • Runtime and Process Isolation - Manages the lifecycle of isolated processes by leveraging kernel features like namespaces and control groups.
  • Namespace-Based Isolation - Uses Linux kernel namespaces to create isolated environments where processes have their own view of system resources.
  • Control-Group-Based Resource Management - Organizes container processes into hierarchical control groups to enforce strict CPU, memory, and I/O resource limits.
  • Container Privilege Restrictions - Implements granular privilege dropping to minimize the host system attack surface during container execution.
  • OS-Level Virtualization - Isolates application processes from the host operating system using kernel features to ensure secure and portable environments.
  • Container Engines - CLI tool for spawning containers based on OCI specifications.
  • Container Management - CLI tool for spawning and running containers on Linux.
  • Container Runtimes - CLI tool for spawning OCI-compliant containers.
  • Container Initialization Managers - Replaces the container initialization process with the target application to ensure it runs as the primary process.
  • Filesystem Root Restrictions - Restricts processes to specific directory trees using pivot root to ensure the container cannot access host files.
  • Specification Parsers - Translates standardized JSON configuration files into the system calls required to initialize and execute containerized workloads.
  • Container Orchestration Platforms - Serves as the foundational execution layer for higher-level container management and orchestration platforms.

Star 历史

opencontainers/runc 的 Star 历史图表opencontainers/runc 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Runc 的开源替代方案

相似的开源项目,按与 Runc 的功能重合度排序。
  • 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
  • abiosoft/colimaabiosoft 的头像

    abiosoft/colima

    29,324在 GitHub 上查看↗

    Colima is a command-line utility that provides lightweight container runtimes and local Kubernetes orchestration by managing isolated virtual machine environments. It functions as a virtualization manager that abstracts the underlying container engine, allowing users to run containerized applications and system workloads on non-native operating systems without the overhead of heavy desktop software. The project distinguishes itself through its support for hardware-accelerated workloads, enabling direct GPU passthrough to virtual machines for high-performance machine learning tasks. It offers

    Gocontainerdcontainerd-composecontainers
    在 GitHub 上查看↗29,324
  • lxc/lxclxc 的头像

    lxc/lxc

    5,204在 GitHub 上查看↗

    LXC is an OS-level virtualization framework and Linux container manager used to run multiple isolated Linux systems on a single host. It functions as a kernel namespace orchestrator and unprivileged container runtime, allowing for the creation and management of system containers without the overhead of a hypervisor. The project provides unprivileged container execution by mapping container root users to unprivileged host users to prevent host system access. It ensures security through system call filtering and root user isolation, enabling containers to run without requiring host root privile

    C
    在 GitHub 上查看↗5,204
  • 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
查看 Runc 的所有 30 个替代方案→

常见问题解答

opencontainers/runc 是做什么的?

runc is a command-line utility for spawning and running containers on Linux systems according to the Open Container Initiative specification. It serves as a low-level container execution engine that interfaces directly with the host operating system to manage the lifecycle of isolated processes.

opencontainers/runc 的主要功能有哪些?

opencontainers/runc 的主要功能包括:Container Runtimes, Execution Engines, Container Lifecycle Management, Runtime and Process Isolation, Namespace-Based Isolation, Control-Group-Based Resource Management, Container Privilege Restrictions, OS-Level Virtualization。

opencontainers/runc 有哪些开源替代品?

opencontainers/runc 的开源替代品包括: opencontainers/runtime-spec — The project provides an open container runtime specification and standardized schema for defining container… abiosoft/colima — Colima is a command-line utility that provides lightweight container runtimes and local Kubernetes orchestration by… lxc/lxc — LXC is an OS-level virtualization framework and Linux container manager used to run multiple isolated Linux systems on… containers/youki — Youki is an OCI container runtime written in Rust. It implements the Open Container Initiative runtime specification… google/gvisor — This project is a secure container runtime that provides strong isolation for application workloads by implementing a… yeasy/docker_practice — This project is a Docker educational resource and a collection of practical examples designed for learning…