本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本系列镜像旨在为任何Linux应用程序或桌面环境提供全功能的Web原生Linux桌面体验。这些镜像替代了我们旧的Rdesktop Web基础镜像,显著提升了性能、保真度和功能集。镜像内置无密码sudo,便于软件包安装、测试和定制。默认情况下,仅挂载用户主目录,因此镜像更新时/config目录外的所有内容将丢失。
latest标签。我们常在版本间进行破坏性变更,且不会像下游镜像那样发布发行说明。这些镜像包含以下服务:
所有应用设置通过环境变量传递:
| 变量名 | 描述 |
|---|---|
| CUSTOM_PORT | 容器内部HTTP监听端口,默认3000,如需修改可指定。 |
| CUSTOM_HTTPS_PORT | 容器内部HTTPS监听端口,默认3001,如需修改可指定。 |
| CUSTOM_USER | HTTP基本认证用户名,默认abc。 |
| PASSWORD | HTTP基本认证密码,默认abc。若未设置则禁用认证。 |
| SUBFOLDER | 子目录反向代理时的应用子路径,需包含首尾斜杠,如/subfolder/。 |
| TITLE | 浏览器页面标题,默认"KasmVNC Client"。 |
| FM_HOME | 文件管理器的主目录(起始位置),默认"/config"。 |
| START_DOCKER | 若设为false,特权模式容器将不会自动启动DinD服务。 |
| DRINODE | 挂载/dev/dri用于DRI3 GPU加速时,指定要使用的设备。 |
| DISABLE_DRI | 使用特权模式或挂载显卡时,禁止KasmVNC使用DRI3加速。 |
| DISABLE_IPV6 | 若设为true或任意值,将禁用IPv6。 |
| LC_ALL | 设置容器运行的语言,如fr_FR.UTF-8、ar_AE.UTF-8。 |
| NO_DECOR | 若设置,应用将无窗口边框运行(适合PWA),可通过Ctrl+Shift+d启用/禁用边框。 |
| NO_FULL | 使用openbox时,不自动全屏应用。 |
通过环境变量LC_ALL可将镜像启动为非英语语言,例如设置为LC_ALL=fr_FR.UTF-8可启动法语桌面会话。部分语言(如中文、日文、韩文)可能缺少必要的CJK字体,需手动安装。默认仅确保拉丁字符字体可用,可通过启动时的mod安装字体。
示例:Alpine镜像安装CJK字体
-e DOCKER_MODS=linuxserver/mods:universal-package-install -e INSTALL_PACKAGES=font-noto-cjk -e LC_ALL=zh_CN.UTF-8
Web界面设置中的"IME输入模式"允许从非en_US键盘输入非英文字符,启用后功能与本地Linux安装的语言环境一致。
所有基础镜像支持x86_64和aarch64平台:
| 发行版 | 当前标签 |
|---|---|
| Alpine | alpine321 |
| Arch | arch |
| Debian | debianbookworm |
| Fedora | fedora41 |
| Kali | kali |
| Ubuntu | ubuntujammy |
| Ubuntu | ubuntunoble |
所有镜像包含proot-apps,允许将便携式应用安装到用户$HOME目录的持久存储中。这些应用及其设置在基础容器升级后仍保留,且可挂载到不同版本的KasmVNC容器中使用。通过proot-apps install安装的应用支持跨容器复用。
LinuxServer支持的应用列表
基础镜像包含Openbox桌面环境及启动单个应用的逻辑。构建应用容器的最小Dockerfile示例:
FROM ghcr.io/linuxserver/baseimage-kasmvnc:alpine320 RUN apk add --no-cache firefox COPY /root /
定义启动应用:
mkdir -p root/defaults echo "firefox" > root/defaults/autostart
文件结构:
├── Dockerfile └── root └── defaults └── autostart
构建并测试:
docker build -t firefox . docker run --rm -it -p 3000:3000 firefox bash
访问http://localhost:3000即可看到Firefox界面。
注意:部分应用需
--security-opt seccomp=unconfined才能在Docker中运行,如Chrome类应用需--no-sandbox标志。
可通过菜单文件定义应用启动器,允许用户右键桌面启动应用。示例menu.xml:
<?xml version="1.0" encoding="utf-8"?> <openbox_menu xmlns="[***]"> <menu id="root-menu" label="MENU"> <item label="xterm" icon="/usr/share/pixmaps/xterm-color_48x48.xpm"><action name="Execute"><command>/usr/bin/xterm</command></action></item> <item label="FireFox" icon="/usr/share/icons/hicolor/48x48/apps/firefox.png"><action name="Execute"><command>/usr/bin/firefox</command></action></item> </menu> </openbox_menu>
添加到文件结构:
├── Dockerfile └── root └── defaults └── autostart └── menu.xml
构建应用容器时默认使用Openbox管理窗口,也可通过startwm.sh脚本替换启动的桌面环境,文件路径:
├── Dockerfile └── root └── defaults └── startwm.sh
构建时包含此文件将替代Openbox启动。配置示例见Webtop仓库。
镜像包含/kasmbins二进制文件和/kasminit初始化进程,确保与Kasm Workspaces兼容。使用startwm.sh或autostart入口点构建的镜像可直接在该平台使用。
镜像内置Docker,支持两种使用方式:
与主机Docker交互:挂载主机Docker套接字
-v /var/run/docker.sock:/var/run/docker.sock
隔离DinD环境:启动容器时添加--privileged参数。如需特权模式但禁用DinD,设置-e START_DOCKER=false。
DinD默认使用fuse-overlayfs存储驱动,性能低于overlay2。挂载
/var/lib/docker/到Linux主机可使用overlay2提升性能,但需注意Docker以root运行,不遵循PUID/PGID。
为应用或游戏提供硬件加速,可挂载显卡设备:
--device /dev/dri:/dev/dri
仅支持开源GPU驱动:
| 驱动 | 描述 |
|---|---|
| Intel | i965和i915驱动(Intel核显芯片组) |
| AMD | AMDGPU、Radeon和ATI驱动(AMD独立显卡或APU芯片组) |
| NVIDIA | 仅nouveau驱动,闭源NVIDIA驱动不支持DRI3 |
通过DRINODE环境变量指定特定GPU。最新信息见KasmVNC GPU加速文档。
配合支持的显卡时,合成功能可启用(会增加性能开销),提升依赖合成的应用兼容性。默认下游镜像禁用合成以优化性能,用户可手动启用。构建桌面镜像时需注意:默认启用合成将仅兼容挂载了兼容GPU的用户。
NVIDIA不兼容Alpine-based镜像
通过Zink提供OpenGL支持,启用需以下运行参数:
| 参数 | 描述 |
|---|---|
| --gpus all | 传递系统中的所有NVIDIA GPU(多数场景适用) |
| --runtime nvidia | 指定NVIDIA运行时,从主机挂载驱动和工具 |
Compose配置需将nvidia设为默认运行时:
sudo nvidia-ctk runtime configure --runtime=docker --set-as-default sudo service docker restart
Compose中分配GPU:
services: myimage: image: myname/myimage:mytag deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [compute,video,graphics,utility]
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429