1. 切换到 root 超级用户权限

sudo su

2. 创建 docker-compose.yml 文件

echo "services:" > docker-compose.yml
echo "  debian-desktop:" >> docker-compose.yml
echo "    image: lscr.io/linuxserver/webtop:debian-xfce" >> docker-compose.yml
echo "    container_name: debian_gui" >> docker-compose.yml
echo "    privileged: true" >> docker-compose.yml
echo "    ports:" >> docker-compose.yml
echo "      - '6080:3000'" >> docker-compose.yml

这几行用 echo 命令逐行写入一个 docker-compose.yml 配置文件,内容如下:

配置项含义
services:定义一个服务(容器)
debian-desktop:服务名称,你自己起的名字
image: lscr.io/linuxserver/webtop:debian-xfce使用 LinuxServer 提供的 webtop 镜像,基于 Debian + XFCE 桌面环境。这个镜像内置了 VNC/Web 桌面服务,开箱即用
container_name: debian_gui给容器起个名字叫 debian_gui,方便后续管理
privileged: true赋予容器特权模式,相当于让容器拥有和宿主机几乎一样的系统权限(可以运行 systemd、访问硬件等)
ports: - '6080:3000'端口映射:把宿主机的 6080 端口 映射到容器的 3000 端口。容器的 Web 桌面服务默认监听 3000 端口,你在浏览器访问 http://服务器IP:6080 就能看到图形桌面

3. docker-compose up -d

docker-compose up -d

根据上面写好的配置文件,后台启动(-d = detached 模式)这个容器。Docker 会自动拉取镜像(如果本地没有的话),然后运行容器。


标签: 远程桌面

添加新评论