服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用

简介: 在无图形界面的服务器(云/VPS/家用主机)上,通过 `linuxserver/chrome` Docker 镜像,一键部署可远程访问的完整 Chrome 浏览器。无需桌面环境,HTTPS 访问、持久化配置、中文支持、基础认证一应俱全,适用于调试、内网管理、隔离浏览与自动化测试。

云服务器、VPS、家里的小主机——很多时候只有 SSH,没有图形桌面。但你可能仍然需要:调试一个网页、登录只能内网访问的管理后台、在隔离环境里随便浏览、或者给自动化测试准备一个标准 Chrome 环境。

这时候,linuxserver/chrome 就派上用场了。它是 LinuxServer.io 团队维护的 Docker 镜像,在容器里跑完整的 Google Chrome,并通过 Web 界面远程操作——不用装桌面环境,打开浏览器就能用。

本文基于真实部署过程,手把手带你完成:镜像拉取 → 容器启动 → 浏览器访问 → 端口冲突排查。全程可复制命令,踩过的坑也一并说明。


一、镜像拉取

先拉取镜像:

docker pull docker.xuanyuan.run/linuxserver/chrome:latest

拉取成功后,终端会显示各 Layer 下载完成,并输出镜像摘要(Digest):
通过轩辕镜像拉取chrome镜像

想提前了解环境变量、端口说明、GPU 加速等配置?可以打开 linuxserver/chrome 中文镜像页 https://xuanyuan.cloud/zh/r/linuxserver/chrome,里面有完整的中文文档和一键拉取命令。

这个镜像适合什么场景?

  • 远程浏览器:在无桌面服务器上跑 Chrome,浏览器访问即可操作
  • 自动化测试:提供标准化的 Chrome 环境
  • 隔离浏览:在容器沙箱里访问网页,与宿主机隔离
  • 开发调试:临时需要一个完整浏览器,又不想装桌面

二、一键启动容器

创建配置目录(用于持久化 Chrome 用户数据和设置):

mkdir -p /opt/chrome/config

执行以下 docker run 命令启动:

docker run -d \
  --name=chrome \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e LC_ALL=zh_CN.UTF-8 \
  -e CUSTOM_USER=admin \
  -e PASSWORD=你的强密码 \
  -p 3000:3000 \
  -p 3001:3001 \
  -v /opt/chrome/config:/config \
  --shm-size=1gb \
  --restart unless-stopped \
  docker.xuanyuan.run/linuxserver/chrome:latest

关键参数说明

参数 作用
-p 3000:3000 HTTP 端口(一般需反向代理,日常访问建议用 3001)
-p 3001:3001 HTTPS 端口,推荐用这个访问远程 Chrome
-v /opt/chrome/config:/config 持久化配置、书签、登录状态等
--shm-size=1gb 共享内存,看 YouTube 等站点建议设置,避免页面卡死
PUID / PGID 与宿主机用户 ID 一致,避免卷权限问题(用 id 命令查看)
TZ=Asia/Shanghai 时区设为国内
LC_ALL=zh_CN.UTF-8 中文界面
CUSTOM_USER / PASSWORD 启用 HTTP 基本认证,强烈建议设置

权限提示:如果 /opt/chrome/config 出现权限问题,执行 sudo chown -R 1000:1000 /opt/chrome/config(将 1000 换成你的 PUID/PGID)。

可选:指定 Chrome 启动时打开的网页:

-e CHROME_CLI=https://www.baidu.com

三、浏览器访问远程 Chrome

容器启动后,在本机浏览器打开:

https://你的服务器IP:3001/

首次访问浏览器可能提示「连接不安全」(自签名证书),选择「继续访问」即可。若设置了 CUSTOM_USERPASSWORD,会弹出登录框——输入后即可看到 Chrome 桌面。

浏览器访问远程 Chrome 桌面,登录界面

浏览器访问远程 Chrome 桌面,浏览器打开界面

浏览器访问远程 Chrome 桌面,搜索结果界面

常用运维命令:

docker ps                  # 确认容器在运行
docker logs -f chrome      # 查看启动日志
docker exec -it chrome /bin/bash   # 进入容器 Shell

四、踩坑实录:3000 端口被占用

按上面的命令启动时,你可能遇到这样的报错:

docker: Error response from daemon: failed to set up container networking:
driver failed programming external connectivity on endpoint chrome (...):
failed to bind host port 0.0.0.0:3000/tcp: address already in use

意思是宿主机的 3000 端口已被其他程序占用(常见是 Node 服务、Grafana、其他 Web 应用等)。容器虽然创建了,但网络没绑成功,实际上并没有正常运行。

排查占用

sudo ss -tlnp | grep :3000
# 或
sudo lsof -i :3000

同时建议检查 3001 是否也被占用:

sudo ss -tlnp | grep :3001

解决方案:换宿主机端口(推荐)

删掉失败的容器,把端口映射改成未占用的端口,例如 1300013001

docker rm -f chrome

docker run -d \
  --name=chrome \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e LC_ALL=zh_CN.UTF-8 \
  -e CUSTOM_USER=admin \
  -e PASSWORD=你的强密码 \
  -p 13000:3000 \
  -p 13001:3001 \
  -v /opt/chrome/config:/config \
  --shm-size=1gb \
  --restart unless-stopped \
  docker.xuanyuan.run/linuxserver/chrome:latest

访问地址改为:

https://你的服务器IP:13001/

若从外网访问,记得在防火墙放行对应端口:

sudo ufw allow 13001/tcp

五、安全提醒

linuxserver/chrome 功能强大,但安全配置不能省:

  1. 默认无密码时不要暴露到公网。至少设置 CUSTOM_USER + PASSWORD
  2. Web 界面内含终端,有 GUI 访问权限的用户可在容器内获得较高权限,不要给不可信的人开放。
  3. 完整功能需要 HTTPS。现代 Web API(如 WebCodecs)在 HTTP 下可能不可用,所以优先用 3001(或映射后的 HTTPS 端口)。
  4. 公网部署建议放在 Nginx、Caddy 等反向代理后面,并配置更强的认证机制。

更多安全说明见 linuxserver/chrome 镜像文档 https://xuanyuan.cloud/zh/r/linuxserver/chrome


六、延伸阅读

  • linuxserver/chrome 中文镜像页 https://xuanyuan.cloud/zh/r/linuxserver/chrome — 环境变量、GPU 加速、Docker Compose 示例
  • Docker Run 在线助手 https://xuanyuan.cloud/docker/run — 选镜像、配端口/环境变量,自动生成 docker run 命令
  • 相关镜像:browserless/chrome(无头 Chrome,适合截图和自动化)、linuxserver/firefox(Firefox 远程浏览器版)

总结

三步搞定远程 Chrome:

  1. 拉取docker pull docker.xuanyuan.run/linuxserver/chrome:latest
  2. 运行docker run 映射 3001 端口,挂载 /config,设置密码
  3. 访问:浏览器打开 https://服务器IP:端口/

端口冲突时,换一组宿主机端口(如 13001:3001)即可,不必和 3000 死磕。

更多 Docker 镜像的中文文档、部署教程和在线工具,欢迎访问 轩辕镜像 https://xuanyuan.cloud

目录
相关文章
|
6天前
|
缓存 测试技术 API
Qwen 3.7 Plus 与 Max 实测:性价比与多模态能力差异解析(2026)
2026 年 6 月 1 日,阿里悄无声息地发布了 Qwen 3.7 Plus,距 Qwen 3.7 Max 上线刚好 11 天。同样的 1M 上下文,同样的 35 小时自治上限。但价格才是头条:Plus 是 0.40/M输入,Max是 2.50/M——便宜约 6 倍——并且还能看图、看视频。Vision Arena 上 Plus 已经排到 #16。所以这周真正值得讨论的问题不是”要不要为视觉能力买单”,而是”Max 凭什么用 6 倍价格换来 2 个百分点的 benchmark 领先”。
|
7天前
|
JavaScript 定位技术 API
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
CodeGraph 是一款爆火的本地代码智能工具,通过 tree-sitter 解析 AST 构建结构化知识图谱(存于 SQLite),为编程 Agent 提前生成“代码地图”。它显著降低 Agent 在中大型项目中的探索成本——实测工具调用减少71%、Token 降57%、速度提升46%,支持19+语言及主流框架路由识别,完全离线、无需 API Key。
713 6
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
|
7天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
8744 37
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
7天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
702 6
|
7天前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
|
7天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
747 149
|
7天前
|
人工智能 运维 自然语言处理
阿里云百炼Qwen3.7-Max模型详解:综合能力、核心优势与订阅计划参考指南
2026年,大模型技术持续向通用化、高性能、场景化方向迭代,阿里云百炼作为一站式大模型服务平台,持续推出迭代升级的模型产品,Qwen3.7-Max便是当前主力旗舰级大模型之一。该模型依托深度优化的底层架构与大规模训练数据,在文本理解、逻辑推理、多模态交互、代码生成、长文本处理等多个维度实现能力升级,同时搭配灵活的订阅计划体系,能够适配个人开发者、中小企业、大型企业、政企机构等不同类型用户的使用需求。
587 2
|
7天前
|
JSON 缓存 安全
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
CC Switch 通过本地路由(`127.0.0.1:15721`)实现协议转换:将 Codex 的 Responses API 请求自动映射为 DeepSeek 等厂商的 Chat Completions 接口,兼容流式响应与工具调用,无需修改 Codex 源码,安全隔离 API Key。(239字)
1800 3
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
|
7天前
|
人工智能 缓存 自然语言处理
阿里Qwen3.7-Max评测:Agent能力显著提升,耗时与调用成本大幅下降
阿里云百炼推出面向智能体的旗舰大模型Qwen3.7-Max,具备长周期自主执行能力,显著提升编程、办公自动化等复杂任务处理水平;支持MCP集成与多框架兼容,并以限时5折+100万Tokens免费试用大幅降低使用门槛,助力企业高效落地AI应用。在阿里云百炼平台快速体验:https://t.aliyun.com/U/fPVHqY
1974 10
|
7天前
|
人工智能 运维 API
2026年阿里云百炼通义千问Qwen3.7-plus深度介绍 功能特性、使用优势及618大促订阅方案指南
大模型技术的普及,让AI能力逐步融入个人办公、内容创作、代码编写、企业运营、教育培训等各类场景。不同定位的模型对应不同使用需求,旗舰级模型性能强劲但使用成本偏高,轻量化模型价格低廉却难以胜任复杂任务,而介于两者之间的中端主力模型,凭借均衡的能力、亲民的定价、广泛的场景适配性,成为绝大多数个人用户、小型团队、中小企业的首选。
809 1