在ubuntu上通过 Docker 快速部署一个带图形桌面的 Debian 虚拟环境
1. 切换到 root 超级用户权限
sudo su2. 创建 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 会自动拉取镜像(如果本地没有的话),然后运行容器。