基于 Docker 部署的 Ubuntu 桌面环境
基于 Docker 部署的 Ubuntu 桌面环境

基于 Docker 部署的 Ubuntu 桌面环境

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Title - Artist
0:00