为什么选择 Docker 运行 Ubuntu 图形化桌面
在需要同时使用 Windows 和 Linux 的场景下,传统方案各有不足:双系统需频繁重启;虚拟机无法直接调用宿主机显卡(尤其是 NVIDIA),性能受限;常规 Docker 容器默认缺乏图形界面。
Docker 化 Ubuntu 桌面环境支持无缝切换、完整 GPU 支持及轻量高效。推荐使用现成方案如 KasmWeb,提供开箱即用的 Ubuntu 桌面镜像,支持一键部署和网页直接访问。
18.04、20.04 和 24.04 Image
# 下载 18.04
docker pull kasmweb/ubuntu-bionic-desktop:1.10.0-rolling
# 下载 20.04
docker pull kasmweb/ubuntu-focal-desktop:1.16.0
# 下载 24.04
docker pull kasmweb/ubuntu-noble-desktop:1.16.0
运行
docker run -d \
--name ubuntu24.04 \
--shm-size=5120m \
--gpus all \
-p 6901:6901 \
-e VNC_PW=123qwe \
--restart always \
kasmweb/ubuntu-noble-desktop:1.16.1-rolling-daily
浏览器访问
18.04访问:http://localhost:690124.04访问:https://localhost:6901
用户名:kasm-user,密码为 docker run 时指定的密码。
修改密码
- 以
root用户进入容器:docker exec -it -u root <容器名> /bin/bash - 修改
root用户密码:passwd - 修改
kasm-user用户密码:passwd kasm-user
赋予 kasm-user sudo 权限:vim /etc/sudoers
root ALL=(ALL:ALL) ALL
# 增加下面一行
kasm-user ALL=(ALL) NOPASSWD: ALL
安装 ping
sudo apt install iputils-ping
查看版本
lsb_release -a
cat /etc/os-release


