Docker 安装 Ubuntu Desktop 22.04 中文版 (支持剪贴板共享、文件共享、root 登录)

263 天前
 yinmin

分享一个用好的基于 Docker 的 Ubuntu Desktop 版本,kasmweb 公司的 ubuntu-jammy-desktop 社区版。最近研究了一下,弄出来了 root 、文件共享、中文界面显示、中文输入,感觉蛮好用的,分享给大家。

特点和用途

运行环境

至少双核 CPU (x64 或 arm64 架构),2GB 内存,20GB 硬盘空间

安装 Ubuntu Desktop

1. 下载 Ubuntu Desktop 容器

docker pull kasmweb/ubuntu-jammy-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 里的输入法)

目前还没搞定声音,按官方介绍需要安装 Kasm Workspaces ,如果有 V 友搞定了,可以介绍一下方法。

2374 次点击
所在节点    分享创造
14 条回复
fiht
263 天前
感谢分享,代码开源吗?
0o0O0o0O0o
263 天前
Pantheoon
263 天前
镜像不小啊,
bjzhou1990
263 天前
我怎么感觉你需要的是 LXC
sxcsfan
263 天前
https://github.com/jlesage/docker-firefox
这个更轻量一些,适合只需要浏览器的场景
yinmin
263 天前
@Pantheoon 除了镜像稍大之外,其他体验都还行。
yatoooon
263 天前
安装完后,访问网站什么也没有,打不开
用的是 arm 服务器
1044523901
263 天前
好像有 bug
yinmin
263 天前
@yatoooon 使用 https 而不是 http 访问网站,会有一个证书警告需要忽略。打不开可以多刷新几次试试。
yatoooon
263 天前
@yinmin 不行
yinmin
263 天前
@yatoooon #10 我特意在 armbian (ubuntu22.04)的 arm cpu 板子上测试了 arm64 版 docker 镜像,可以安装使用的。
good
76 天前
@yinmin 请问下声音的问题解决了嘛?
yinmin
76 天前
@good #12 使用声音功能需要安装 Kasm Workspaces 完整版
good
76 天前
@yinmin 就是收费版嘛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967023

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX