linuxserver/brave 是由 LinuxServer.io 团队开发的 Docker 镜像,基于 Brave 浏览器 构建。Brave 是一款快速、私密且安全的网页浏览器,支持 PC、Mac 和移动设备。该镜像将 Brave 浏览器封装为容器化应用,提供便捷的部署和管理方式,适用于需要在隔离环境中运行安全浏览器的场景。
LinuxServer.io 团队的容器具有以下特点:
该镜像通过 Docker manifest 实现多平台支持,拉取 lscr.io/linuxserver/brave:latest 即可自动获取对应架构的镜像,也可通过标签指定具体架构:
| 架构 | 支持状态 | 标签格式 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
容器启动后,可通过以下地址访问 Brave 浏览器:
[***](默认端口,可通过环境变量修改)[!WARNING] 本容器提供对主机系统的特权访问,请勿暴露到互联网,除非已采取严格安全措施。
CUSTOM_USER 和 PASSWORD 环境变量启用 HTTP 基础认证(仅适用于可信局域网)。互联网暴露需配合反向代理(如 SWAG)实现强认证--security-opt seccomp=unconfined 参数以运行 GUI 应用(不推荐,会降低安全性)| 变量名 | 描述 | 默认值 |
|---|---|---|
| PUID | 运行容器的用户 ID(避免权限冲突) | 1000 |
| PGID | 运行容器的组 ID | 1000 |
| TZ | 时区设置,参考 时区列表 | Etc/UTC |
| UMASK | 服务 umask 设置(权限掩码) | 022 |
| 变量名 | 描述 | 默认值 |
|---|---|---|
| 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 | 是否自动启动 Docker-in-Docker(false 禁用) | true |
| DISABLE_IPV6 | 是否禁用 IPv6(true 禁用) | false |
| LC_ALL | 语言环境设置(如 zh_CN.UTF-8 表示中文) | en_US.UTF-8 |
| DRINODE | 指定 DRI 设备节点(如 /dev/dri/renderD128) | - |
| NO_DECOR | 是否禁用窗口边框(适用于 PWA) | false |
| NO_FULL | 是否禁用自动全屏 | false |
| DISABLE_ZINK | 是否禁用 Zink OpenGL 支持 | false |
| WATERMARK_PNG | 水印图片路径(容器内绝对路径) | - |
| WATERMARK_LOCATION | 水印位置(1:左上,2:右上,3:左下,4:右下,5:居中,6:动画) | - |
通过 LC_ALL 环境变量配置界面语言,示例:
| 语言 | LC_ALL 值 |
|---|---|
| 中文(简体) | zh_CN.UTF-8 |
| 日语 | ja_JP.UTF-8 |
| 韩语 | ko_KR.UTF-8 |
| 阿拉伯语 | ar_AE.UTF-8 |
| 俄语 | ru_RU.UTF-8 |
| 西班牙语(拉美) | es_MX.UTF-8 |
| 德语 | de_DE.UTF-8 |
| 法语 | fr_FR.UTF-8 |
适用于 Intel/AMD 开源驱动或 Nvidia nouveau 驱动,通过挂载 GPU 设备实现硬件加速:
bash--device /dev/dri:/dev/dri # 挂载所有 DRI 设备 -e DRINODE=/dev/dri/renderD128 # 指定特定渲染设备(可选)
支持的驱动类型:
注意:Alpine 基础镜像不支持 Nvidia
通过 Zink 实现 OpenGL 支持,并支持硬件加速视频编码(x264enc),需配置 Nvidia 运行时:
配置主机 Docker 默认使用 Nvidia 运行时:
bashsudo nvidia-ctk runtime configure --runtime=docker --set-as-default sudo systemctl restart docker
Docker Run 参数:
bash--gpus all # 传递所有 GPU(可指定具体 GPU) --runtime nvidia # 使用 Nvidia 运行时
Docker Compose 配置:
yamlservices: brave: image: lscr.io/linuxserver/brave:latest deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [compute,video,graphics,utility]
通过 proot-apps 安装应用至用户 $HOME 目录,跨容器重建保留:
bash# 容器内执行 proot-apps install filezilla # 安装 FileZilla
支持的应用列表
通过 universal-package-install 模块安装系统原生包(容器重建后丢失):
yaml# docker-compose.yaml 示例 environment: - DOCKER_MODS=linuxserver/mods:universal-package-install - INSTALL_PACKAGES=libfuse2|git|gdb # 需安装的包,用 | 分隔
yaml--- services: brave: image: lscr.io/linuxserver/brave:latest container_name: brave environment: - PUID=1000 # 用户 ID(通过 id 命令获取) - PGID=1000 # 组 ID - TZ=Asia/Shanghai # 时区设置为上海 - LC_ALL=zh_CN.UTF-8 # 中文界面 - CUSTOM_USER=browseruser # HTTP 认证用户名 - PASSWORD=securepassword # HTTP 认证密码 volumes: - /path/to/config:/config # 配置文件持久化目录 ports: - 3000:3000 # HTTP 端口(建议仅本地访问) - 3001:3001 # HTTPS 端口(推荐使用) shm_size: "1gb" # 共享内存大小(Brave 必需) # 可选:GPU 加速 # devices: # - /dev/dri:/dev/dri restart: unless-stopped
bashdocker run -d \ --name=brave \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -e LC_ALL=zh_CN.UTF-8 \ -e CUSTOM_USER=browseruser \ -e PASSWORD=securepassword \ -p 3000:3000 \ -p 3001:3001 \ -v /path/to/config:/config \ --shm-size="1gb" \ --restart unless-stopped \ lscr.io/linuxserver/brave:latest
| 参数 | 功能描述 |
|---|---|
-p 3000:3000 | HTTP 端口映射(需反向代理时使用) |
-p 3001:3001 | HTTPS 端口映射(直接访问推荐) |
-e PUID=1000 | 用户 ID,通过 id your_user 获取 |
-e PGID=1000 | 组 ID,通过 id your_user 获取 |
-e TZ=Etc/UTC | 时区设置 |
-v /config | 用户主目录,存储配置和数据 |
--shm-size= | 共享内存大小(Brave 运行必需,建议至少 1GB) |
--device /dev/dri:/dev/dri | 挂载 DRI 设备以启用 GPU 加速(开源驱动) |
--gpus all | 传递主机 GPU 至容器(Nvidia 支持) |
--runtime nvidia | 使用 Nvidia 运行时(Nvidia GPU 支持) |
LinuxServer 提供 Docker Mods 扩展容器功能:
容器内 Shell 访问:
bashdocker exec -it brave /bin/bash
实时日志查看:
bashdocker logs -f brave
容器版本查询:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' brave
镜像版本查询:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/brave:latest
bash# 更新所有镜像 docker-compose pull # 或更新单个镜像 docker-compose pull brave # 重启所有容器 docker-compose up -d # 或重启单个容器 docker-compose up -d brave # 清理旧镜像 docker image prune
bash# 拉取最新镜像 docker pull lscr.io/linuxserver/brave:latest # 停止并删除旧容器 docker stop brave docker rm brave # 用原参数重新创建容器(/config 挂载正确则配置保留) docker run -d [原参数] lscr.io/linuxserver/brave:latest # 清理旧镜像 docker image prune
bashgit clone [***] cd docker-brave docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/brave:latest .
跨架构构建(需先注册 qemu-static):
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset # 构建 arm64 版本 docker build -f Dockerfile.aarch64 -t lscr.io/linuxserver/brave:arm64v8-latest .
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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