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基础认证,仅适用于可信本地网络中的容器安全。对于互联网暴露,强烈建议将容器置于反向代理(如SWAG)之后,并使用强健的认证机制。sudo访问权限的终端。任何有权访问GUI的用户都可以在容器内获得root控制权、安装任意软件并探测本地网络。--security-opt seccomp=unconfined参数实现。仅在绝对必要时使用此选项,因为它会禁用Docker的关键安全层,增加容器逃逸漏洞的风险。该容器基于Docker Baseimage Selkies构建,支持以下环境变量自定义功能:
| 变量 | 描述 |
|---|---|
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 - 意大利语对于需要加速的应用或游戏,可将渲染设备挂载到容器中:
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架构上可用,前提是容器内已安装适用于芯片组的正确驱动。
注意:基于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]
通过apt-get install等方式原生安装的软件包在容器重建后不会持久化。要在容器更新后保留应用及其设置,建议使用proot-apps,这些是安装到用户持久$HOME目录的便携式应用。
在容器内通过命令行安装应用:
bashproot-apps install filezilla
支持的应用列表见此处。
可使用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)
我们发布了各种Docker Mods以启用容器内的附加功能。上述动态徽章链接了此镜像可用的mods以及可应用于任何LinuxServer.io镜像的通用mods。
容器运行时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 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429