前往网站首页 / Cloud Shell 极客玩法:免信用卡一键运行 Docker 网页版 Linux 远程桌面

Cloud Shell 极客玩法:免信用卡一键运行 Docker 网页版 Linux 远程桌面

2026-10-20

本着将白嫖进行到底的原则,发布了这篇文章,早期在网上就见过有人分享了,今天在此基础上,完善一下玩法。

一、 部署准备

打开 Google Cloud Shell 并登录 Google 账号。

注意:只有 $HOME 目录(即 ~)下的数据会在关机后保留。挂载目录至 ~/ 可实现配置与文件持久化。


二、 部署 Ubuntu 图形桌面

运行以下命令,基于 LXDE 桌面环境启动 Ubuntu 容器:

docker run -d \
  --name ubuntu-desktop \
  -p 8080:80 \
  -v ~/ubuntu_config:/home/ubuntu \
  --shm-size=1g \
  dorowu/ubuntu-desktop-lxde-vnc

参数说明


2.1 : 2026.10.23更新

直接运行 Ubuntu26.04 Webtop

使用上述方法使用的是Ubuntu20.x,但有一些脚本需要更新版本的系统,那么需要做下面的操作,如果已创建过老版本Ubuntu的,需要先停掉并删除旧容器:

docker stop ubuntu-desktop
docker rm ubuntu-desktop

然后执行下面的命令:

docker run -d \
  --name ubuntu22-desktop \
  -p 8080:3000 \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -v ~/ubuntu22_config:/config \
  --shm-size=1g \
  lscr.io/linuxserver/webtop:ubuntu-xfce

参数对照命令

三、 部署 Debian 图形桌面

运行以下命令,基于 XFCE 桌面环境启动 Debian 容器(LinuxServer 维护,性能更优):

docker run -d \
  --name debian-desktop \
  -p 8888:3000 \
  -v ~/debian_config:/config \
  --shm-size=1g \
  lscr.io/linuxserver/webtop:debian-xfce

参数说明

四、 访问桌面

  1. 点击 Cloud Shell 界面右上角的 Web Preview(网页预览) 图标。

  2. 选择 Change port(更改端口)。

  3. 输入对应容器映射的端口:

    • Ubuntu:输入 8080 后点击 Preview。

    • Debian:输入 8888 后点击 Preview。

  4. 页面加载后即可直接在浏览器内操作图形桌面。

五、 容器日常管理

# 查看运行中的桌面容器
docker ps

# 停止桌面
docker stop ubuntu-desktop
docker stop debian-desktop

# 启动已有桌面
docker start ubuntu-desktop
docker start debian-desktop

# 删除桌面容器(挂载的本地持久化数据不会丢失)
docker rm -f ubuntu-desktop
docker rm -f debian-desktop

六、 注意事项

  1. 超时断开:无操作约 20 分钟后 Cloud Shell 会自动断开会话。再次使用时只需启动 Cloud Shell 并执行 docker start <容器名>。

  2. 配额限制:Cloud Shell 每周使用上限为 60 小时,禁止用于加密货币挖矿或大流量代理,否则可能导致封号。

七、后记

1. 查看当前所有容器(包含停止的)

在 Cloud Shell 宿主终端(不是 ubuntu 容器内部!!)

docker ps -a

2. 删除单个容器(比如你的 ubuntu22-desktop)

# 先停止
docker stop ubuntu22-desktop
# 再删除容器
docker rm ubuntu22-desktop

删除容器只会删掉容器读写层,镜像本身还在硬盘,依旧占空间

3. 删除 docker 镜像(镜像体积很大,是主要占用来源)

# 列出所有镜像
docker images
# 删除镜像,例子:
docker rmi lscr.io/linuxserver/webtop

4. 一键清理(最常用,推荐)

# 删除所有停止的容器、无用网络、悬空镜像
docker system prune

加上 -a 会删除所有未被使用的镜像(慎用!所有镜像都会删掉,不是只删悬空镜像)

docker system prune -a

执行的时候会提示确认,输入 y

参数说明:

5. 清理 docker 构建缓存(如果你 go build 编译过)

docker builder prune -a
返回网站