静看光阴荏苒
不管不顾不问不说也不念

Docker Ubuntu18.04 Xfce4桌面系统(带VNC/noVNC)

受到前几天那个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+Traefik快速安装PlayTube

新建一个文件夹,然后新建一个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:

赞(10)
未经允许不得转载:荒岛 » Docker Ubuntu18.04 Xfce4桌面系统(带VNC/noVNC)
分享到: 更多 (0)

评论 20

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    成功使用中 :oops:

    Foliage4年前 (2020-02-22) Chromium 80.0.3987.87 Chromium 80.0.3987.87 Ubuntu x64 Ubuntu x64回复
  2. #2

    打包一个deepin环境的吧

    Ehco4年前 (2020-02-22) Google Chrome 80.0.3987.116 Google Chrome 80.0.3987.116 Mac OS X  10.15.1 Mac OS X 10.15.1回复
  3. #3

    emmmmm 好活儿!

    橘子4年前 (2020-02-22) Google Chrome 77.0.3833.123 Google Chrome 77.0.3833.123 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    老哥你这不docker呀,这完全是把docker当虚拟机用了。

    laoxiazi4年前 (2020-02-27) Google Chrome 79.0.3945.130 Google Chrome 79.0.3945.130 Windows 10 x64 Edition Windows 10 x64 Edition回复
  5. #5

    为啥默认时区不跟IP同一个呢 :!:

    Echer4年前 (2020-03-07) Google Chrome 80.0.3987.132 Google Chrome 80.0.3987.132 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 时区应该可以在docker-compose那里自定义的,用TZ=Asia/Shanghai这样应该可行。

      LALA4年前 (2020-03-14) Google Chrome 80.0.3987.87 Google Chrome 80.0.3987.87 Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    能再开一个ssh端口吗

    言箬4年前 (2020-03-18) Google Chrome 82.0.4051.0 Google Chrome 82.0.4051.0 Windows 10 x64 Edition Windows 10 x64 Edition回复
  7. #7

    大佬,打开很多文件夹都是提示,warning:you are using the root account ,you may harm your system 这个怎样解决?

    haofunny4年前 (2020-09-18) Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 不影响使用,这只是提示,如果你要消除这个提示的话就自己新建一个普通用户登录。

      LALA4年前 (2020-09-19) Google Chrome 85.0.4183.83 Google Chrome 85.0.4183.83 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 但是貌似好多文件夹都打不开,比如opt文件夹

        haofunny4年前 (2020-09-19) Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 那个telegram 也打不开

        haofunny4年前 (2020-09-19) Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 x64 Edition Windows 10 x64 Edition回复
  8. #8

    能否请教一下大佬,这个chromium怎么安装的呀?

    tzchz3年前 (2020-10-25) Google Chrome 86.0.4240.111 Google Chrome 86.0.4240.111 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 这个docker里面是ubuntu的系统,用这个命令就可以装了:apt -y install chromium-browser

      LALA3年前 (2020-11-03) Google Chrome 86.0.4240.111 Google Chrome 86.0.4240.111 GNU/Linux x64 GNU/Linux x64回复
  9. #9

    你好,在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

    jz3年前 (2021-01-29) Google Chrome 87.0.4280.141 Google Chrome 87.0.4280.141 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 看样子是你的docker-compose安装有问题。

      LALA3年前 (2021-01-30) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  10. #10

    请问这个镜像的的构建脚本有开源吗?

    csumushu3周前 (03-04) Google Chrome 121.0.0.0 Google Chrome 121.0.0.0 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 我这边想换一个基础镜像

      csumushu3周前 (03-04) Google Chrome 121.0.0.0 Google Chrome 121.0.0.0 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 聊天室回复你了,本来在我的gitea上面的,但是我之前把gitea删了。。
        其实google搜一下,有很多其他人开源在github上面的代码,你可以参考下。

        LALA3周前 (03-05) Google Chrome 122.0.0.0 Google Chrome 122.0.0.0 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿