分享一个用好的基于 Docker 的 Ubuntu Desktop 版本,kasmweb 公司的 ubuntu-jammy-desktop 社区版。最近研究了一下,弄出来了 root 、文件共享、中文界面显示、中文输入,感觉蛮好用的,分享给大家。
特点和用途
- 快:1 秒部署,1 秒启动,1 秒重启,1 秒关机。
- 功能:已内置 chrome 、firefox 、onlyoffice 、sublime text 、vscode 等常用软件,开机即用。
- 方便:使用浏览器远程访问 Ubuntu Desktop ,网络部署方便。
- 安全:在容器里运行浏览器、收发邮件、打开文档文件,可以防止木马入侵主机。
- 支持中文:中文界面显示,可以支持中文输入。
- root 权限:能安装第三方软件 deb 包。
运行环境
至少双核 CPU (x64 或 arm64 架构),2GB 内存,20GB 硬盘空间
安装 Ubuntu Desktop
1. 下载 Ubuntu Desktop 容器
docker pull kasmweb/ubuntu-jamm-desktop:1.14.0 2. 创建并运行 Ubuntu Desktop 容器
docker run -d --restart=unless-stopped \ --name ubuntu-desktop \ -p 6901:6901 \ -e VNC_PW=password \ -e LANG=zh_CN.UTF-8 \ -e LANGUAGE=zh_CN:zh \ -e LC_ALL=zh_CN.UTF-8 \ -v /home/docker/ubuntu-desktop/shares:/home/kasm-user/shares \ --shm-size=512m \ kasmweb/ubuntu-jammy-desktop:1.14.0 3. 运行以下命令设置 root 密码
docker exec -u root -it ubuntu-desktop passwd 4. 停止/启动/重启/删除 ubuntu desktop 容器
docker stop/start/restart/rm ubuntu-desktop 使用 Ubuntu Desktop
1. 浏览器访问 https://服务器 ip:6901 (如果显示不正常,请按住 ctrl 后刷新页面)
用户名:kasm_user 密码:password (VNC_PW 的值) 2. 剪贴板共享
使用 chrome/edge 浏览器时,支持剪贴板共享。
3. 文件共享
在 Ubuntu Desktop 里,将文件保存在/home/kasm-user/shares 目录下,会永久存放主机的/home/docker/ubuntu-desktop/shares 目录下,通过这个目录可实现文件共享。
4. root 登录
在 Ubuntu Desktop 里的终端,使用以下命令以 root 登录后可以管理系统、安装软件。
su root --login 5. 中文输入法
在网页上的 KasmVNC 的设置中,启用输入法 (IME),即可使用浏览器所属操作系统的中文输入法 (不是 ubuntu 里的输入法)
- macos 切换到中文输入法,即可在 Ubuntu Desktop 输入中文了
- windows 可能需要以下设置才能使用: 在“设置->时间和语言->语言->首选语言”添加“英语(美国)” 在首次使用时,将系统输入法切换成美式键盘,再切换成中文才能使用
目前还没搞定声音,按官方介绍需要安装 Kasm Workspaces ,如果有 V 友搞定了,可以介绍一下方法。
