Github地址:https://github.com/gezp/docker-ubuntu-desktop
该项目提供了一个支持 ubuntu 桌面(xfce4,轻量级,快速且占用系统资源少)的 docker 镜像,以便您可以在容器中运行虚拟 ubuntu 桌面,您可以像虚拟机一样使用 ssh 或远程桌面访问它。
xfce4桌面:

快速启动
拉取 docker 镜像
docker pull gezp/ubuntu-desktop:24.04-cu12.6.2
国内用户可使用阿里云仓库
docker pull registry.cn-hongkong.aliyuncs.com/gezp/ubuntu-desktop:24.04-cu12.6.2
创建容器
# create container with nomachine docker run -d --restart=on-failure --name myubuntu --shm-size=1024m -e USER=ubuntu -e PASSWORD=ubuntu -p 10022:22 -p 14000:4000 -p 15000:5000 gezp/ubuntu-desktop:24.04-cu12.6.2 # create container with kasmvnc/novnc docker run -d --restart=on-failure --name myubuntu --shm-size=1024m -e USER=ubuntu -e PASSWORD=ubuntu -e REMOTE_DESKTOP=kasmvnc -p 10022:22 -p 14000:4000 -p 15000:5000 gezp/ubuntu-desktop:24.04-cu12.6.2 默认用户名和密码都是ubuntu。
通过 ssh 访问容器
ssh ubuntu@host-ip -p 10022
建议使用 vscode + 远程 ssh 插件
通过远程桌面访问容器(nomachine)
- 下载并安装nomachine软件。
- ip为宿主机的ip,端口为14000。
通过远程桌面访问容器(kasmvnc/novnc)
使用浏览器访问https://<host-ip>:14000(建议使用chrome)
novnc基于TurboVNC + noVNC的提示选项,它们是免费的开源软件。
moachine/kasmvnc/novnc 的功能:
- moachine:需要客户端软件来访问远程桌面,并支持音频、上传、下载。
- kasmvnc/novnc:提供基于网络的远程桌面访问,但不支持音频、上传、下载和麦克风直通。
通过代码服务器访问容器(浏览器中的 VS Code)
- 使用浏览器访问
https://<host-ip>:15000(建议使用chrome)
设置中文环境
docker exec -it myubuntu bash
apt update && apt upgrade -y
apt install -y language-pack-zh-hans
update-locale LANG=zh_CN.UTF-8
exit
docker restart myubuntu