受到前几天那个docker虚拟浏览器项目的启发,我最近一直想在docker里面跑一个桌面环境,毕竟一个浏览器能做的事情太少了,再加上Linux要装个桌面环境的话确实会把系统“弄脏”,不想用桌面了乱七八糟的软件包想卸载都卸载不干净。
这个image内已经安装好了:
中文语言包
Xfce4桌面
TigerVNC服务
noVNC服务(HTML5WEBVNC)
Chromium浏览器
Deluge2.0.3
qBittorrent4.2.1
Transmission2.9.4
Telegram
ibus-pinyin输入法
image我已经push到dockerhub了,要想使用的话,首先要在你的机器上安装docker和docker-compose,不会安装的可以按照这篇文章安装:
新建一个文件夹,然后新建一个docker-compose.yml文件:
mkdir -p /opt/ubuntu-xfce-vnc && nano docker-compose.yml
写入下面的内容:
version: '3.5' services: ubuntu-xfce-vnc: container_name: xfce image: imlala/ubuntu-xfce-vnc-novnc:latest shm_size: "1gb" # 防止高分辨率下Chromium崩溃 ports: - 5900:5900 - 6080:6080 environment: - VNC_PASSWD=imlala - GEOMETRY=1280x768 - DEPTH=24 volumes: - ./Downloads:/root/Downloads restart: unless-stopped
1.5900是TigerVNC的服务端口,6080是noVNC的服务端口。
2.VNC_PASSWD=设置你的VNC密码
3.GEOMETRY=屏幕分辨率,800×600/1024×768诸如此类的可自己调整。
4.DEPTH=颜色位数16/24/32可用,越高画面越细腻,但网络不好的也会更卡。
5.Chromium/Deluge/qBittorrent/Transmission下载的文件默认保存位置都是root/Downloads下。
没问题的话,up起来即可:
docker-compose up -d
打开你的浏览器访问VPSIP:6080即可看到noVNC的界面,输入密码即可访问到桌面了。
截图,浏览器:
qbittorrent:
deluge:
telegram:
成功使用中
打包一个deepin环境的吧
emmmmm 好活儿!
老哥你这不docker呀,这完全是把docker当虚拟机用了。
为啥默认时区不跟IP同一个呢
时区应该可以在docker-compose那里自定义的,用TZ=Asia/Shanghai这样应该可行。
能再开一个ssh端口吗
大佬,打开很多文件夹都是提示,warning:you are using the root account ,you may harm your system 这个怎样解决?
不影响使用,这只是提示,如果你要消除这个提示的话就自己新建一个普通用户登录。
但是貌似好多文件夹都打不开,比如opt文件夹
那个telegram 也打不开
能否请教一下大佬,这个chromium怎么安装的呀?
这个docker里面是ubuntu的系统,用这个命令就可以装了:apt -y install chromium-browser
你好,在openwrt上运行不起来,请问有什么办法吗?
root@OpenWrt:/opt/ubuntu-xfce-vnc# docker-compose up -d
Traceback (most recent call last):
File “/usr/bin/docker-compose”, line 33, in
sys.exit(load_entry_point(‘docker-compose==1.28.0’, ‘console_scripts’, ‘docker-compose’)())
File “/usr/bin/docker-compose”, line 22, in importlib_load_entry_point
for entry_point in distribution(dist_name).entry_points
File “/usr/lib/python3.8/importlib/metadata.py”, line 504, in distribution
File “/usr/lib/python3.8/importlib/metadata.py”, line 177, in from_name
importlib.metadata.PackageNotFoundError: docker-compose
看样子是你的docker-compose安装有问题。
请问这个镜像的的构建脚本有开源吗?
我这边想换一个基础镜像
聊天室回复你了,本来在我的gitea上面的,但是我之前把gitea删了。。
其实google搜一下,有很多其他人开源在github上面的代码,你可以参考下。