如果你用 DeepSeek、元宝AI、Copilot 等 AI 代为编写轩辕镜像的 docker pull、修改 compose 镜像地址,或排查拉取失败等问题,请让 AI 先读规则再动手,只要在 AI 对话里直接发送下面这句话即可:
生成 docker pull、修改 compose 的 image,或排查拉取失败前,请先阅读并严格遵守 https://xuanyuan.cloud/agents.md 中的规则。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Remmina 是一款基于GTK编写的远程桌面客户端,旨在为系统管理员和需要管理多台远程计算机的用户提供便利,尤其适用于在各种屏幕尺寸(从大型显示器到小型设备)上工作的场景。Remmina通过集成且一致的用户界面支持多种网络协议,目前已支持RDP、VNC、SPICE、SSH和EXEC协议。
该Docker镜像由LinuxServer.io团队维护,提供容器化的Remmina运行环境,简化部署和管理流程。
该镜像利用Docker manifest实现多平台支持。只需拉取lscr.io/linuxserver/remmina:latest即可自动获取适合您架构的镜像,也可通过标签指定特定架构。
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
注意:该容器提供对主机系统的特权访问,不应暴露在互联网中,除非已采取适当的安全措施。
应用可通过以下地址访问:
该镜像默认使用自签名证书,因此协议为https。如果使用验证证书的反向代理,需禁用对容器的证书检查。
注意:现代GUI桌面应用可能与最新的Docker系统调用限制存在兼容性问题。对于运行旧内核或libseccomp版本的主机,可使用
--security-opt seccomp=unconfined参数允许这些系统调用。
[!WARNING] 本容器提供对主机系统的特权访问。除非已正确配置安全措施,否则不要将其暴露在互联网中。
CUSTOM_USER和PASSWORD环境变量可启用HTTP基础认证,仅适用于可信本地网络中的容器安全。对于互联网暴露,强烈建议将容器置于反向代理(如https://github.com/linuxserver/docker-swag%EF%BC%89%E4%B9%8B%E5%90%8E%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%E5%BC%BA%E5%81%A5%E7%9A%84%E8%AE%A4%E8%AF%81%E6%9C%BA%E5%88%B6%E3%80%82sudo访问权限的终端。任何有权访问GUI的用户都可以在容器内获得root控制权、安装任意软件并探测本地网络。--security-opt seccomp=unconfined参数实现。仅在绝对必要时使用此选项,因为它会禁用Docker的关键安全层,增加容器逃逸漏洞的风险。该容器基于https://github.com/linuxserver/docker-baseimage-selkies%E6%9E%84%E5%BB%BA%EF%BC%8C%E6%94%AF%E6%8C%81%E4%BB%A5%E4%B8%8B%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8A%9F%E8%83%BD%EF%BC%9A
| 变量 | 描述 |
|---|---|
CUSTOM_PORT | 内部HTTP端口,默认3000 |
CUSTOM_HTTPS_PORT | 内部HTTPS端口,默认3001 |
CUSTOM_WS_PORT | 容器监听WebSocket的内部端口,默认8082 |
CUSTOM_USER | HTTP基础认证用户名,默认abc |
PASSWORD | HTTP基础认证密码,未设置则禁用认证 |
SUBFOLDER | 反向代理配置的应用子目录,必须包含前导和尾随斜杠,如/subfolder/ |
TITLE | 网页浏览器中显示的页面标题,默认"Selkies" |
START_DOCKER | 设置为false时,禁用Docker-in-Docker(DinD)自动启动 |
DISABLE_IPV6 | 设置为true禁用容器内IPv6支持 |
LC_ALL | 设置容器区域设置,如fr_FR.UTF-8 |
DRINODE | 挂载/dev/dri进行DRI3 GPU加速时,指定设备节点,如/dev/dri/renderD128 |
NO_DECOR | 若设置,应用将无窗口边框运行,适合PWA使用 |
NO_FULL | 若设置,应用不会自动全屏显示 |
DISABLE_ZINK | 若设置,检测到显卡时不配置Zink相关环境变量 |
WATERMARK_PNG | 容器内水印PNG文件的完整路径,如/usr/share/selkies/www/icon.png |
WATERMARK_LOCATION | 水印位置(整数):1(左上)、2(右上)、3(左下)、4(右下)、5(居中)、6(动画) |
| 参数 | 描述 |
|---|---|
--privileged | 启动Docker-in-Docker(DinD)环境。为获得更好性能,可从主机挂载Docker数据目录,如-v /path/to/docker-data:/var/lib/docker |
-v /var/run/docker.sock:/var/run/docker.sock | 挂载主机Docker套接字,以便在容器内管理主机容器 |
--device /dev/dri:/dev/dri | 将GPU挂载到容器中,可与DRINODE环境变量结合使用,利用主机显卡进行GPU加速应用。仅支持开源驱动(Intel、AMDGPU、Radeon、ATI、Nouveau) |
要以不同语言启动桌面会话,设置LC_ALL环境变量,例如:
-e LC_ALL=zh_CN.UTF-8 - 中文-e LC_ALL=ja_JP.UTF-8 - 日语-e LC_ALL=ko_KR.UTF-8 - 韩语-e LC_ALL=ar_AE.UTF-8 - 阿拉伯语-e LC_ALL=ru_RU.UTF-8 - 俄语-e LC_ALL=es_MX.UTF-8 - 西班牙语(拉丁美洲)-e LC_ALL=de_DE.UTF-8 - 德语-e LC_ALL=fr_FR.UTF-8 - 法语-e LC_ALL=nl_NL.UTF-8 - 荷兰语-e LC_ALL=it_IT.UTF-8 - 意大利语DRI3 GPU加速
对于需要加速的应用或游戏,可将渲染设备挂载到容器中:
bash--device /dev/dri:/dev/dri
仅支持开源GPU驱动:
| 驱动 | 描述 |
|---|---|
| Intel | 适用于Intel iGPU芯片组的i965和i915驱动 |
| AMD | 适用于AMD独立显卡或APU芯片组的AMDGPU、Radeon和ATI驱动 |
| NVIDIA | 仅nouveau2驱动,闭源NVIDIA驱动缺乏DRI3支持 |
DRINODE环境变量可用于指向特定GPU。DRI3在aarch64架构上可用,前提是容器内已安装适用于芯片组的正确驱动。
Nvidia GPU支持
注意:基于Alpine的镜像不支持Nvidia。
通过Zink实现OpenGL的Nvidia GPU支持。当兼容的Nvidia GPU被传递到容器时,它还将自动用于硬件加速视频流编码(使用x264enc全帧配置文件),显著降低CPU负载。
使用以下运行时标志启用Nvidia支持:
| 标志 | 描述 |
|---|---|
--gpus all | 将主机所有可用GPU传递到容器,可筛选特定GPU |
--runtime nvidia | 指定Nvidia运行时,提供来自主机的必要驱动和工具 |
对于Docker Compose,需先在主机上配置Nvidia运行时为默认:
bashsudo nvidia-ctk runtime configure --runtime=docker --set-as-default sudo systemctl restart docker
然后在compose.yaml中为服务分配GPU:
yamlservices: remmina: image: lscr.io/linuxserver/remmina:latest deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [compute,video,graphics,utility]
PRoot Apps(持久化)
通过apt-get install等方式原生安装的软件包在容器重建后不会持久化。要在容器更新后保留应用及其设置,建议使用https://github.com/linuxserver/proot-apps%EF%BC%8C%E8%BF%99%E4%BA%9B%E6%98%AF%E5%AE%89%E8%A3%85%E5%88%B0%E7%94%A8%E6%88%B7%E6%8C%81%E4%B9%85%60$HOME%60%E7%9B%AE%E5%BD%95%E7%9A%84%E4%BE%BF%E6%90%BA%E5%BC%8F%E5%BA%94%E7%94%A8%E3%80%82
在容器内通过命令行安装应用:
bashproot-apps install filezilla
支持的应用列表见https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps%E3%80%82
原生应用(非持久化)
可使用https://github.com/linuxserver/docker-mods/tree/universal-package-install mod从系统原生仓库安装软件包。此方法会增加容器启动时间且不持久。在compose.yaml中添加:
yamlenvironment: - DOCKER_MODS=linuxserver/mods:universal-package-install - INSTALL_PACKAGES=libfuse2|git|gdb
yaml--- services: remmina: image: lscr.io/linuxserver/remmina:latest container_name: remmina environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC # 可选环境变量 # - CUSTOM_USER=username # - PASSWORD=password # - LC_ALL=zh_CN.UTF-8 volumes: - /path/to/remmina/config:/config ports: - 3000:3000 - 3001:3001 shm_size: "1gb" # 可选GPU配置 # devices: # - /dev/dri:/dev/dri restart: unless-stopped
bashdocker run -d \ --name=remmina \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ # 可选环境变量 # -e CUSTOM_USER=username \ # -e PASSWORD=password \ # -e LC_ALL=zh_CN.UTF-8 \ -p 3000:3000 \ -p 3001:3001 \ -v /path/to/remmina/config:/config \ --shm-size="1gb" \ # 可选GPU配置 # --device /dev/dri:/dev/dri \ --restart unless-stopped \ lscr.io/linuxserver/remmina:latest
容器通过运行时参数配置,格式为<外部>:<内部>。例如-p 8080:80表示将容器内80端口映射到主机8080端口。
| 参数 | 功能 |
|---|---|
-p 3000:3000 | Remmina桌面GUI的HTTP端口,需反向代理 |
-p 3001:3001 | Remmina桌面GUI的HTTPS端口 |
-e PUID=1000 | 用户ID,详见下文用户/组标识符 |
-e PGID=1000 | 组ID,详见下文用户/组标识符 |
-e TZ=Etc/UTC | 时区设置,参考时区列表 |
-v /config | 容器内用户主目录,存储程序设置 |
--shm-size= | 所有桌面镜像推荐设置共享内存大小 |
可通过特殊前缀FILE__从文件设置任何环境变量。例如:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable
将根据/run/secrets/mysecretvariable文件内容设置环境变量MYVAR。
所有镜像支持通过-e UMASK=022覆盖容器内服务的默认umask设置。注意umask不是chmod,它基于其值减去权限而非添加。详情请参考umask说明。
使用卷(-v标志)时,主机OS和容器之间可能出现权限问题。通过指定用户PUID和组PGID可避免此问题。
确保主机上的卷目录由指定用户拥有,权限问题将迎刃而解。例如PUID=1000和PGID=1000,可通过以下命令获取当前用户的ID:
bashid your_user
示例输出:
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=remmina&query=%24.mods%5B%27remmina%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml]([] "查看此容器的可用mods") https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml]([] "查看通用mods")
我们发布了各种https://github.com/linuxserver/docker-mods%E4%BB%A5%E5%90%AF%E7%94%A8%E5%AE%B9%E5%99%A8%E5%86%85%E7%9A%84%E9%99%84%E5%8A%A0%E5%8A%9F%E8%83%BD%E3%80%82%E4%B8%8A%E8%BF%B0%E5%8A%A8%E6%80%81%E5%BE%BD%E7%AB%A0%E9%93%BE%E6%8E%A5%E4%BA%86%E6%AD%A4%E9%95%9C%E5%83%8F%E5%8F%AF%E7%94%A8%E7%9A%84mods%E4%BB%A5%E5%8F%8A%E5%8F%AF%E5%BA%94%E7%94%A8%E4%BA%8E%E4%BB%BB%E4%BD%95LinuxServer.io%E9%95%9C%E5%83%8F%E7%9A%84%E9%80%9A%E7%94%A8mods%E3%80%82
容器运行时shell访问:
bashdocker exec -it remmina /bin/bash
实时监控容器日志:
bashdocker logs -f remmina
容器版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' remmina
镜像版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/remmina:latest
大多数镜像为静态、版本化的,需要更新镜像并重建容器以更新内部应用。除相关README.md中特别说明的情况外,不建议或支持在容器内更新应用。请参考上述应用设置部分了解是否推荐更新。
bashdocker-compose pull
bashdocker-compose pull
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
发给 Cursor、ChatGPT、豆包等 AI 的说明文档
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务