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

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

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

rootless-containers/rootlesskit

0
View on GitHub↗
1,273 星标·123 分支·Go·Apache-2.0·7 次浏览

Rootlesskit

RootlessKit is a tool for running container workloads and isolated process trees securely as a standard non-privileged user without holding root access on the host. It creates unprivileged user and mount namespaces to simulate fake root execution environments, allowing users to execute container workloads and manage resource groups safely.

The project provides capabilities for rootless port forwarding and unprivileged network namespace isolation, routing container network traffic through user-mode packet translation without requiring privileged kernel setup. It includes multiple backend network drivers for handling packet translation, TCP port forwarding, IPv6 routing, and virtual socket TAP interfaces. Additionally, it features virtualized file storage mechanisms that isolate modifications using temporary overlay layers and copy-up directories to protect host directories, along with dynamic port mapping utilities and runtime state tracking through Unix sockets and lock files.

Features

  • Network Namespace Isolation - Spins up isolated network environments with userspace NAT drivers to manage container connectivity safely.
  • Rootless Container Runtimes - Runs container workloads and isolated process trees securely without host root privileges.
  • Namespace and Process Utilities - Provides low-level utilities for interacting with Linux kernel namespaces and process state.
  • Container Port Mappings - Exposes internal container services to external host networks.
  • Network Namespace Virtualization - Creates isolated TCP/IP stacks using kernel network namespaces.
  • Network Namespace Detachments - Isolates network namespaces into state directories while executing child commands in the host network context.
  • Container Port Mapping - Maps internal container ports to the host to expose internal services to external networks.
  • User-Space Stack Routing - Routes network traffic through user-space implementations bypassing the host kernel network stack.
  • Port Forwarding - Maps local network ports to remote destinations to redirect TCP and UDP traffic.
  • Process Namespace Isolation - Executes child processes inside dedicated namespaces to contain process trees and terminate internal tasks upon exit.
  • Root Simulation Environments - Creates user and mount namespaces so unprivileged users can run commands with simulated root privileges.
  • Userspace Network Stacks - Processes network packets entirely within a sandbox to provide connectivity without kernel privileges.
  • Container Isolation - Spawns unprivileged user and mount namespaces so users can execute container workloads safely without root privileges.
  • Network Namespace Sharing - Shares the host network namespace directly without isolation for zero performance overhead.
  • IPv6 Address Support - Activates IPv6 support on supported network drivers to handle modern network addressing requirements.
  • Network Port Configuration - Maps ports from an isolated network namespace to the host network namespace using configurable backend drivers.
  • Virtual Socket Tunnels - Routes isolated network traffic through virtual socket TAP interfaces for seamless container connectivity.
  • Pasta Network Drivers - Leverages host-level packet translation for high-performance TCP port forwarding and native source IP retention via pasta.
  • Slirp Network Backends - Isolates the network namespace using user-mode packet translation through Slirp for flexible routing and packet capture support.
  • VPNKit Network Stacks - Isolates the network namespace through a cross-platform user-mode network stack supporting TCP and UDP traffic via VPNKit.
  • Filesystem Mounting - Attaches a filesystem to a specific directory in the system hierarchy to make contents accessible.
  • Mount Propagation Control - Controls how mount events are shared between host and container root environments.
  • Kernel Networking - Establishes low-overhead kernel-level network address translation using unprivileged SUID helpers.
  • Copy-on-Write File Copies - Creates file copies that share storage with the original until modified.
  • In-Memory Overlay Layers - Isolates modifications from original data using writable overlays over read-only base filesystems.
  • Control-Group-Based Resource Management - Executes child processes within isolated resource control namespaces and automatically migrates active tasks into dedicated sub-groups.
  • Privileged Port Bindings - Allows unprivileged users to expose ports below 1024 by configuring system kernel settings or granting network capabilities.
  • User Namespace Mappings - Translates user and group identities between host and container environments.
  • User ID Mapping Configurations - Configures UID and GID namespace remapping with automatic range detection and per-container isolation.

Star 历史

rootless-containers/rootlesskit 的 Star 历史图表rootless-containers/rootlesskit 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

rootless-containers/rootlesskit 是做什么的?

RootlessKit is a tool for running container workloads and isolated process trees securely as a standard non-privileged user without holding root access on the host. It creates unprivileged user and mount namespaces to simulate fake root execution environments, allowing users to execute container workloads and manage resource groups safely.

rootless-containers/rootlesskit 的主要功能有哪些?

rootless-containers/rootlesskit 的主要功能包括:Network Namespace Isolation, Rootless Container Runtimes, Namespace and Process Utilities, Container Port Mappings, Network Namespace Virtualization, Network Namespace Detachments, Container Port Mapping, User-Space Stack Routing。

rootless-containers/rootlesskit 有哪些开源替代品?

rootless-containers/rootlesskit 的开源替代品包括: opencontainers/runtime-spec — The project provides an open container runtime specification and standardized schema for defining container… kubernetes-sigs/kind — This project is a local Kubernetes cluster manager and tool that runs control plane and worker nodes as containers on… docker-library/official-images — This project is a collection of curated and standardized Docker base images that serve as reliable starting points for… testcontainers/testcontainers-go — testcontainers-go is a Docker integration testing library for Go designed to provision and manage disposable… netblue30/firejail — Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host… containers/youki — Youki is an OCI container runtime written in Rust. It implements the Open Container Initiative runtime specification…

Rootlesskit 的开源替代方案

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

    kubernetes-sigs/kind

    15,320在 GitHub 上查看↗

    This project is a local Kubernetes cluster manager and tool that runs control plane and worker nodes as containers on a host machine. It provides an environment for local development and automated testing by emulating a full Kubernetes cluster within a container runtime. The tool enables the creation of multi-node topologies and high-availability control planes through configuration files. It supports image sideloading to transfer container images directly from the host to nodes, bypassing remote registries, and allows for offline deployments using pre-built node images. Capabilities include

    Godockergolangk8s-sig-testing
    在 GitHub 上查看↗15,320
  • docker-library/official-imagesdocker-library 的头像

    docker-library/official-images

    6,972在 GitHub 上查看↗

    This project is a collection of curated and standardized Docker base images that serve as reliable starting points for building containerized applications. It functions as an OCI container image repository and a build template library, providing a central source of truth for images that adhere to Open Container Initiative standards for portability. The project utilizes an automated image lifecycle pipeline to build, tag, and push images, ensuring that dependencies remain current and security patches are applied. It specifically supports cross-platform distribution by providing a multi-archite

    Shell
    在 GitHub 上查看↗6,972
  • netblue30/firejailnetblue30 的头像

    netblue30/firejail

    7,069在 GitHub 上查看↗

    Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host system. It uses kernel namespaces and seccomp filters to restrict filesystem access, drop kernel capabilities, and limit the system attack surface. The project is distinguished by its use of predefined security profiles to automatically apply filesystem restrictions and syscall limits based on the executable being launched. It provides specialized isolation for portable packages such as AppImages and implements X11 display isolation via proxy servers to prevent keyboard loggi

    C
    在 GitHub 上查看↗7,069
查看 Rootlesskit 的所有 30 个替代方案→

包含 Rootlesskit 的精选搜索

收录 Rootlesskit 的精选合集。
  • Process isolation tools
  • 容器运行时实现项目