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

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

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

mviereck/x11docker

0
View on GitHub↗
6,283 星标·417 分支·Shell·MIT·4 次浏览

X11docker

x11docker 是一个 OCI 容器 GUI 编排器和硬件桥接工具,旨在容器内运行图形化应用程序和完整的桌面环境。它作为一个 Linux GUI 沙箱,将容器化进程连接到宿主机的 X11 或 Wayland 显示服务器及音频系统。

该项目通过提供深度系统集成(包括 NVIDIA 驱动自动化和 GPU 直通)来实现硬件加速,从而脱颖而出。它支持跨架构 GUI 模拟,并通过 VNC、SSH 转发和基于浏览器的 HTML5 渲染提供远程访问能力。

该工具涵盖了广泛的集成功能,包括用于安全的命名空间身份映射、用于进程间通信的 D-Bus 会话桥接,以及双向剪贴板同步。它还处理摄像头和打印机等外设共享,以及 init 系统和持久化存储挂载的管理。

该软件是一个基于 shell 的实用程序,支持包括 Docker 和 Podman 在内的多种符合 OCI 标准的后端。

Features

  • OCI GUI Orchestrators - Acts as an orchestrator to execute graphical applications and desktop environments inside Docker or Podman.
  • Containerized Desktop Sessions - Launches full desktop environments with window managers and GPU acceleration inside isolated containers.
  • Audio Socket Routing - Shares PulseAudio or PipeWire sockets to connect containerized audio streams to the host sound server.
  • Container User Identity Mapping - Maps container user and group IDs to those of the host to ensure correct file permissions and security.
  • GUI-Aware Process Management - Connects containerized processes to host X11/Wayland display servers and audio systems.
  • GPU Hardware Acceleration - Enables high-performance rendering and compute by interfacing containers with host GPUs.
  • X11 Display Forwarders - Maps host X11 or Wayland sockets into the container to render graphical interfaces on the host screen.
  • Audio Server Integration - Shares PulseAudio or ALSA sockets with the container to enable sound playback and recording.
  • Containerized Launchers - Starts full desktop environments with window managers and GPU acceleration inside a container.
  • Socket Sharing - Shares the host Wayland socket to execute native Wayland applications inside containers.
  • Hardware Bridges - Provides the core bridging mechanism that allows containerized applications to access host GPUs, clipboards, and hardware peripherals.
  • Hardware Device Sharing - Grants containers shared access to physical host peripherals like webcams and printers.
  • Linux Sandboxes - Functions as a security-focused sandbox for running untrusted graphical software in isolated containers.
  • Physical Device Pass-through - Maps host hardware device nodes and drivers into containers for direct peripheral and GPU access.
  • Hardware Passthrough - Maps physical host hardware devices like webcams and printers directly into containerized environments.
  • X11 Display Server Management - Manages X servers and Wayland compositors to coordinate graphical output for containerized apps.
  • Privilege Dropping - Creates a non-root user matching the host user and drops unnecessary kernel capabilities to minimize the attack surface.
  • X Server Access Controls - Configures X authority cookies and xhost policies to secure the graphical connection between the host and the container.
  • GUI Application Bridges - Provides a bridge to launch and display graphical applications from containers on the host desktop.
  • Persistent Storage Volumes - Maps host directories or volumes to the container to preserve user data across sessions.
  • Clipboard Synchronization - Synchronizes text and data between the host and container using unidirectional or bidirectional transfer modes.
  • Container-to-Host Application Export - Creates native desktop shortcuts for containerized graphical apps to enable quick execution from the host.
  • Session Detachment and Reattachment - Integrates with xpra to allow detaching from and reattaching to remote GUI sessions without closing applications.
  • Multi-Architecture Container Runtimes - Runs container images built for different CPU architectures using emulation for cross-hardware compatibility.
  • User Session Daemons - Starts a DBus user session daemon to support application communication regardless of the chosen init system.
  • OCI Runtime Switching - Supports the use of different OCI-compliant runtimes such as Docker, Podman, or direct host execution.
  • Runtime Abstraction Layers - Provides a common interface to execute containers across different backends like Docker and Podman.
  • Remote GUI Access - Provides remote access to containerized desktops via VNC, SSH forwarding, and HTML5 rendering.
  • DBus Session Bridging - Enables inter-process communication by bridging the container to the host DBus system or starting a private session.
  • Nested X Servers - Starts nested servers and virtual frames to display containerized applications on the host.
  • Cross-Architecture Virtualization - Supports running container images built for different CPU architectures via emulation.
  • NVIDIA GPU Passthroughs - Automates the mapping of NVIDIA GPUs and driver versions from the host into containers.
  • X11 Authorization Tokens - Passes security tokens between the host and container to authorize X11 server connections.
  • X Client Namespace Isolation - Creates dedicated, isolated X server namespaces to prevent security leaks from containerized applications.
  • SSH Server Hosting - Runs an SSH daemon inside the container to enable remote shell access and graphical application execution.
  • X11 Display Security - Implements security mechanisms to isolate X11 display servers from untrusted containerized applications.
  • User Namespace Mappings - Synchronizes container user and group IDs with the host to ensure correct file permissions.
  • D-Bus Desktop Services - Provides bridging to the host system bus or initiates a private session for containerized desktop applications.
  • Container Init Process - Launches a service manager as PID 1 to handle system daemons and prevent zombie processes.
  • Browser-Based Remote Desktop Clients - Renders desktop applications as HTML5 web pages via Xpra or GTK3 Broadway for browser-based remote access.
  • VNC Server Hosting - Starts a VNC server within a container to provide remote graphical access to the containerized session.

Star 历史

mviereck/x11docker 的 Star 历史图表mviereck/x11docker 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

mviereck/x11docker 是做什么的?

x11docker 是一个 OCI 容器 GUI 编排器和硬件桥接工具,旨在容器内运行图形化应用程序和完整的桌面环境。它作为一个 Linux GUI 沙箱,将容器化进程连接到宿主机的 X11 或 Wayland 显示服务器及音频系统。

mviereck/x11docker 的主要功能有哪些?

mviereck/x11docker 的主要功能包括:OCI GUI Orchestrators, Containerized Desktop Sessions, Audio Socket Routing, Container User Identity Mapping, GUI-Aware Process Management, GPU Hardware Acceleration, X11 Display Forwarders, Audio Server Integration。

mviereck/x11docker 有哪些开源替代品?

mviereck/x11docker 的开源替代品包括: lxc/incus — Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual… lxc/lxd — LXD is a unified platform for managing both system containers and virtual machines through a single REST API and… orbstack/orbstack — OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running… projectatomic/bubblewrap — Bubblewrap is an unprivileged sandbox execution utility for Linux that isolates processes from the host system. It… machyve/xhyve — xhyve is a macOS virtual machine manager and virtualization tool that leverages the native hypervisor framework to run… x11libre/xserver — This project is an X11 window system server that coordinates graphical output and input devices. It functions as a…

X11docker 的开源替代方案

相似的开源项目,按与 X11docker 的功能重合度排序。
  • lxc/incuslxc 的头像

    lxc/incus

    4,893在 GitHub 上查看↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Gocloudcontainershacktoberfest
    在 GitHub 上查看↗4,893
  • lxc/lxdlxc 的头像

    lxc/lxd

    5,554在 GitHub 上查看↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Go
    在 GitHub 上查看↗5,554
  • orbstack/orbstackorbstack 的头像

    orbstack/orbstack

    8,903在 GitHub 上查看↗

    OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running Docker containers, full Linux virtual machines, and local Kubernetes clusters. It runs Linux VMs directly on the macOS hypervisor framework for near-native performance, uses VirtioFS for fast bidirectional file sharing between macOS and Linux, and leverages Rosetta for near-native x86 emulation on Apple Silicon. The system assigns predictable local domain names to containers and VMs with automatic HTTPS certificate generation, forwards ports via event-driven updates, and stores

    Shellcolimadockerdocker-desktop
    在 GitHub 上查看↗8,903
  • projectatomic/bubblewrapprojectatomic 的头像

    projectatomic/bubblewrap

    7,731在 GitHub 上查看↗

    Bubblewrap is an unprivileged sandbox execution utility for Linux that isolates processes from the host system. It creates secure environments by leveraging Linux namespaces to separate system resources, including network, PID, and IPC stacks. The project distinguishes itself by enabling the execution of untrusted software without requiring root privileges on the host machine. It prevents privilege escalation by disabling the execution of setuid binaries and uses user identity mapping to isolate process permissions from the host operating system. The tool manages a comprehensive security sur

    C
    在 GitHub 上查看↗7,731
  • 查看 X11docker 的所有 30 个替代方案→