
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本系列镜像旨在为任何Linux应用程序或桌面环境提供全功能的Web原生Linux桌面体验。这些镜像替代了我们旧的https://github.com/linuxserver/docker-baseimage-rdesktop-web%E5%9F%BA%E7%A1%80%E9%95%9C%E5%83%8F%EF%BC%8C%E6%98%BE%E8%91%97%E6%8F%90%E5%8D%87%E4%BA%86%E6%80%A7%E8%83%BD%E3%80%81%E4%BF%9D%E7%9C%9F%E5%BA%A6%E5%92%8C%E5%8A%9F%E8%83%BD%E9%9B%86%E3%80%82%E9%95%9C%E5%83%8F%E5%86%85%E7%BD%AE%E6%97%A0%E5%AF%86%E7%A0%81sudo%EF%BC%8C%E4%BE%BF%E4%BA%8E%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AE%89%E8%A3%85%E3%80%81%E6%B5%8B%E8%AF%95%E5%92%8C%E5%AE%9A%E5%88%B6%E3%80%82%E9%BB%98%E8%AE%A4%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E4%BB%85%E6%8C%82%E8%BD%BD%E7%94%A8%E6%88%B7%E4%B8%BB%E7%9B%AE%E5%BD%95%EF%BC%8C%E5%9B%A0%E6%AD%A4%E9%95%9C%E5%83%8F%E6%9B%B4%E6%96%B0%E6%97%B6%60/config%60%E7%9B%AE%E5%BD%95%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%E5%B0%86%E4%B8%A2%E5%A4%B1%E3%80%82
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字体
bash-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 |
所有镜像包含https://github.com/linuxserver/proot-apps%EF%BC%8C%E5%85%81%E8%AE%B8%E5%B0%86%E4%BE%BF%E6%90%BA%E5%BC%8F%E5%BA%94%E7%94%A8%E5%AE%89%E8%A3%85%E5%88%B0%E7%94%A8%E6%88%B7%60$HOME%60%E7%9B%AE%E5%BD%95%E7%9A%84%E6%8C%81%E4%B9%85%E5%AD%98%E5%82%A8%E4%B8%AD%E3%80%82%E8%BF%99%E4%BA%9B%E5%BA%94%E7%94%A8%E5%8F%8A%E5%85%B6%E8%AE%BE%E7%BD%AE%E5%9C%A8%E5%9F%BA%E7%A1%80%E5%AE%B9%E5%99%A8%E5%8D%87%E7%BA%A7%E5%90%8E%E4%BB%8D%E4%BF%9D%E7%95%99%EF%BC%8C%E4%B8%94%E5%8F%AF%E6%8C%82%E8%BD%BD%E5%88%B0%E4%B8%8D%E5%90%8C%E7%89%88%E6%9C%AC%E7%9A%84KasmVNC%E5%AE%B9%E5%99%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%E3%80%82%E9%80%9A%E8%BF%87%60proot-apps install`安装的应用支持跨容器复用。
https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps
基础镜像包含Openbox桌面环境及启动单个应用的逻辑。构建应用容器的最小Dockerfile示例:
dockerfileFROM ghcr.io/linuxserver/baseimage-kasmvnc:alpine320 RUN apk add --no-cache firefox COPY /root /
定义启动应用:
bashmkdir -p root/defaults echo "firefox" > root/defaults/autostart
文件结构:
├── Dockerfile └── root └── defaults └── autostart
构建并测试:
bashdocker 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<?xml version="1.0" encoding="utf-8"?> <openbox_menu xmlns="http://openbox.org/3.4/menu"> <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启动。配置示例见https://github.com/linuxserver/docker-webtop%E3%80%82
镜像包含/kasmbins二进制文件和/kasminit初始化进程,确保与Kasm Workspaces兼容。使用startwm.sh或autostart入口点构建的镜像可直接在该平台使用。
镜像内置Docker,支持两种使用方式:
与主机Docker交互:挂载主机Docker套接字
bash-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。
为应用或游戏提供硬件加速,可挂载显卡设备:
bash--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设为默认运行时:
bashsudo nvidia-ctk runtime configure --runtime=docker --set-as-default sudo service docker restart
Compose中分配GPU:
yamlservices: myimage: image: myname/myimage:mytag deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [compute,video,graphics,utility]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务