本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
这些镜像旨在为任何Linux应用程序或桌面环境提供全功能的Web原生Linux桌面体验。它们替代了我们旧版的KasmVNC基础镜像,显著提升了性能、保真度和功能集。镜像内置密码less sudo,便于软件包安装、测试和自定义。默认情况下,除用户主目录外不挂载其他内容,因此镜像更新时/config目录外的所有内容将丢失。
注意:
- 基于合理努力原则为您自己项目中使用这些基础镜像提供支持,详情请参见我们的支持政策。
- 所有基础镜像均无
latest标签,因为我们常在版本间进行破坏性变更,且不像下游镜像那样发布发行说明。- 若计划分发使用这些基础镜像构建的镜像,请先阅读容器品牌文档。
- 镜像支持期限与所基于的上游发行版一致,之后将停止为该版本构建新基础镜像。
镜像包含以下服务:
适用于需要通过Web浏览器访问Linux桌面环境或应用程序的场景,包括:
| 变量 | 描述 |
|---|---|
CUSTOM_PORT | HTTP内部监听端口,默认3000 |
CUSTOM_HTTPS_PORT | HTTPS内部监听端口,默认3001 |
CUSTOM_WS_PORT | WebSocket内部监听端口,默认8082 |
CUSTOM_USER | HTTP基本认证用户名,默认abc |
DRI_NODE | 启用VAAPI流编码并指定设备,如/dev/dri/renderD128 |
DRINODE | 指定用于DRI3加速的GPU,如/dev/dri/renderD129 |
PASSWORD | HTTP基本认证密码,默认abc;未设置则禁用认证 |
SUBFOLDER | 子目录反向代理路径,需包含前后斜杠,如/subfolder/ |
TITLE | 浏览器页面标题,默认"Selkies" |
DASHBOARD | 设置仪表盘类型,可选:selkies-dashboard、selkies-dashboard-zinc、selkies-dashboard-wish |
FILE_MANAGER_PATH | 修改默认上传/下载文件路径,需确保abc用户有适当权限 |
START_DOCKER | 设为false时,特权容器不会自动启动DinD Docker环境 |
DISABLE_IPV6 | 设为true或任意值可禁用IPv6 |
LC_ALL | 设置容器语言,如fr_FR.UTF-8、ar_AE.UTF-8 |
NO_DECOR | 禁用窗口边框(PWA模式),可通过Ctrl+Shift+d切换 |
NO_FULL | 使用openbox时不自动全屏应用 |
NO_GAMEPAD | 禁用用户空间游戏手柄插入器注入 |
DISABLE_ZINK | 检测到显卡时不设置Zink环境变量(应用使用CPU渲染) |
DISABLE_DRI3 | 检测到显卡时不使用DRI3加速(应用使用CPU渲染) |
MAX_RES | 设置最大分辨率,默认16k(***x8640) |
WATERMARK_PNG | 容器内水印PNG文件完整路径,如/usr/share/selkies/www/icon.png |
WATERMARK_LOCATION | 水印位置(整数选项) |
WATERMARK_LOCATION选项:
用于锁定桌面环境以适应单应用场景或限制用户功能。
预设变量,可同时启用多个强化选项,单独设置可覆盖预设。
| 变量 | 描述 |
|---|---|
HARDEN_DESKTOP | 启用DISABLE_OPEN_TOOLS、DISABLE_SUDO、DISABLE_TERMINALS,并设置相关Selkies UI选项(如未显式设置) |
HARDEN_OPENBOX | 启用DISABLE_CLOSE_BUTTON、DISABLE_MOUSE_BUTTONS、HARDEN_KEYBINDS,并在未设置时启用RESTART_APP |
| 变量 | 描述 |
|---|---|
DISABLE_OPEN_TOOLS | 设为true时,移除xdg-open和exo-open的执行权限 |
DISABLE_SUDO | 设为true时,移除sudo执行权限并失效密码less sudo配置 |
DISABLE_TERMINALS | 设为true时,移除常见终端模拟器执行权限并从Openbox右键菜单隐藏 |
DISABLE_CLOSE_BUTTON | 设为true时,移除Openbox窗口标题栏的关闭按钮 |
DISABLE_MOUSE_BUTTONS | 设为true时,禁用Openbox中的右键和中键菜单及操作 |
HARDEN_KEYBINDS | 设为true时,禁用可能绕过强化的默认Openbox快捷键(如Alt+F4关闭窗口) |
RESTART_APP | 设为true时,启用看门狗服务,主应用关闭后自动重启,用户自动启动脚本设为只读并归root所有 |
可通过环境变量配置应用的各个方面,包括UI定制、功能开关等。
部分设置类型支持高级UI控制:
true/false,追加|locked可隐藏UI切换(用户无法修改)。-e SELKIES_USE_CPU="true|locked"jpeg编码器:-e SELKIES_ENCODER="jpeg"min-max格式定义范围(显示滑块);单值时隐藏滑块(锁定值)。-e SELKIES_FRAMERATE="60"SELKIES_MANUAL_WIDTH、SELKIES_MANUAL_HEIGHT或SELKIES_IS_MANUAL_RESOLUTION_MODE=true时激活,禁用客户端分辨率UI。未指定宽高时默认1024x768。| 环境变量 | 默认值 | 描述 |
|---|---|---|
SELKIES_UI_TITLE | 'Selkies' | 侧边栏左上角标题 |
SELKIES_UI_SHOW_LOGO | True | 显示侧边栏Selkies logo |
SELKIES_UI_SHOW_SIDEBAR | True | 显示主侧边栏UI |
SELKIES_UI_SHOW_CORE_BUTTONS | True | 显示核心组件按钮(显示、音频、麦克风、游戏手柄) |
SELKIES_UI_SIDEBAR_SHOW_VIDEO_SETTINGS | True | 显示侧边栏视频设置部分 |
SELKIES_UI_SIDEBAR_SHOW_SCREEN_SETTINGS | True | 显示侧边栏屏幕设置部分 |
SELKIES_UI_SIDEBAR_SHOW_AUDIO_SETTINGS | True | 显示侧边栏音频设置部分 |
SELKIES_UI_SIDEBAR_SHOW_STATS | True | 显示侧边栏统计部分 |
SELKIES_UI_SIDEBAR_SHOW_CLIPBOARD | True | 显示侧边栏剪贴板部分 |
SELKIES_UI_SIDEBAR_SHOW_FILES | True | 显示侧边栏文件传输部分 |
SELKIES_UI_SIDEBAR_SHOW_APPS | True | 显示侧边栏应用部分 |
SELKIES_UI_SIDEBAR_SHOW_SHARING | True | 显示侧边栏共享部分 |
SELKIES_UI_SIDEBAR_SHOW_GAMEPADS | True | 显示侧边栏游戏手柄部分 |
SELKIES_UI_SIDEBAR_SHOW_FULLSCREEN | True | 显示侧边栏全屏按钮 |
SELKIES_UI_SIDEBAR_SHOW_GAMING_MODE | True | 显示侧边栏游戏模式按钮 |
SELKIES_UI_SIDEBAR_SHOW_TRACKPAD | True | 显示侧边栏虚拟触控板按钮 |
SELKIES_UI_SIDEBAR_SHOW_KEYBOARD_BUTTON | True | 显示显示区域的屏幕键盘按钮 |
SELKIES_UI_SIDEBAR_SHOW_SOFT_BUTTONS | True | 显示侧边栏软按钮部分 |
SELKIES_AUDIO_ENABLED | True | 启用服务器到客户端音频流 |
SELKIES_MICROPHONE_ENABLED | True | 启用客户端到服务器麦克风转发 |
SELKIES_GAMEPAD_ENABLED | True | 启用游戏手柄支持 |
SELKIES_CLIPBOARD_ENABLED | True | 启用剪贴板同步 |
SELKIES_COMMAND_ENABLED | True | 启用命令WebSocket消息解析 |
SELKIES_FILE_TRANSFERS | 'upload,download' | 允许的文件传输方向(逗号分隔:"upload,download"),设为""或"none"禁用 |
SELKIES_ENCODER | 'x264enc,x264enc-striped,jpeg' | 默认视频编码器 |
SELKIES_FRAMERATE | '8-120' | 允许帧率范围或固定值 |
SELKIES_H264_CRF | '5-50' | H.264 CRF范围或固定值 |
SELKIES_JPEG_QUALITY | '1-100' | JPEG质量范围或固定值 |
SELKIES_H264_FULLCOLOR | False | 为pixelflux编码器启用H.264全色域 |
SELKIES_H264_STREAMING_MODE | False | 为pixelflux编码器启用H.264流模式 |
SELKIES_USE_CPU | False | 强制pixelflux使用CPU编码 |
SELKIES_USE_PAINT_OVER_QUALITY | True | 为静态场景启用高质量重绘 |
SELKIES_PAINT_OVER_JPEG_QUALITY | '1-100' | JPEG重绘质量范围或固定值 |
SELKIES_H264_PAINTOVER_CRF | '5-50' | H.264重绘CRF范围或固定值 |
SELKIES_H264_PAINTOVER_BURST_FRAMES | '1-30' | H.264重绘突发帧数范围或固定值 |
SELKIES_SECOND_SCREEN | True | 启用第二显示器支持 |
SELKIES_AUDIO_BITRATE | '320000' | 默认音频比特率 |
SELKIES_IS_MANUAL_RESOLUTION_MODE | False | 锁定分辨率为手动宽/高值 |
SELKIES_MANUAL_WIDTH | 0 | 锁定宽度为固定值(启用手动分辨率模式) |
SELKIES_MANUAL_HEIGHT | 0 | 锁定高度为固定值(启用手动分辨率模式) |
SELKIES_SCALING_DPI | '96' | UI缩放默认DPI |
SELKIES_ENABLE_BINARY_CLIPBOARD | False | 允许剪贴板二进制数据 |
SELKIES_USE_BROWSER_CURSORS | False | 使用浏览器CSS光标而非画布渲染 |
SELKIES_USE_CSS_SCALING | False | 设为true时客户端发送低分辨率并拉伸画布(false为HiDPI) |
SELKIES_PORT(或CUSTOM_WS_PORT) | 8082 | 数据WebSocket服务器端口 |
SELKIES_DRI_NODE(或DRI_NODE) | '' | VA-API的DRI渲染节点路径 |
SELKIES_AUDIO_DEVICE_NAME | 'output.monitor' | pcmflux捕获的音频设备名 |
SELKIES_WATERMARK_PATH(或WATERMARK_PNG) | '' | 水印PNG文件绝对路径 |
SELKIES_WATERMARK_LOCATION(或WATERMARK_LOCATION) | -1 | 水印位置枚举(0-6) |
SELKIES_DEBUG | False | 启用调试日志 |
SELKIES_ENABLE_SHARING | True | 所有共享功能总开关 |
SELKIES_ENABLE_COLLAB | True | 启用协作(读写)共享链接 |
SELKIES_ENABLE_SHARED | True | 启用仅查看共享链接 |
SELKIES_ENABLE_PLAYER2 | True | 启用游戏手柄2号玩家共享链接 |
SELKIES_ENABLE_PLAYER3 | True | 启用游戏手柄3号玩家共享链接 |
SELKIES_ENABLE_PLAYER4 | True | 启用游戏手柄4号玩家共享链接 |
通过LC_ALL环境变量可启动非英语版本,例如启动法语桌面会话:LC_ALL=fr_FR.UTF-8。
Web界面设置中的“IME输入模式”允许客户端非en_US键盘输入非英文字符,启用后效果与本地Linux安装的区域设置一致。
所有基础镜像支持x86_64和aarch64平台,当前可用发行版及标签如下:
| 发行版 | 当前标签 |
|---|---|
| Alpine | alpine322 |
| Arch | arch |
| Debian | debianbookworm |
| Debian | debiantrixie |
| Enterprise Linux | el9 |
| Fedora | fedora42 |
| Kali | kali |
| Ubuntu | ubuntunoble |
docker run -d \ --name=selkies-base \ -p 3001:3001 \ -e PUID=1000 \ -e PGID=1000 \ -e TITLE="My Selkies Desktop" \ -e PASSWORD=mysecret \ -v /path/to/config:/config \ --shm-size=1gb \ ghcr.io/linuxserver/baseimage-selkies:debianbookworm
version: "3" services: selkies-base: image: ghcr.io/linuxserver/baseimage-selkies:debianbookworm container_name: selkies-base ports: - "3001:3001" environment: - PUID=1000 - PGID=100
免费版仅支持 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