构建完整的Ubuntu桌面docker镜像

时间:2015-07-16 06:23:30

标签: image user-interface ubuntu docker

我想构建一个完整版的Ubuntu 14桌面作为gui applications的基本图像,我知道如何通过debootstrap在Ubuntu桌面版本上构建,如https://docs.docker.com/articles/baseimages/中所述,但是是一个最小的Linux版本,一些GUI应用程序无法完美运行,因为缺少一些基本组件,如字体系列,所以我希望完全控制基本图像,谢谢!

2 个答案:

答案 0 :(得分:1)

我没有看到它的好处,但不可能n'estpasfrançais(不可能不是法语)。

Docker Desktop 是一种让您使用SSH连接X11服务器的方式。

  

这个Dockerfile创建一个docker镜像,一旦执行它就会创建一个运行X11和SSH服务的容器。 ssh用于转发X11,并为docker容器和本地计算机之间提供加密数据通信。

答案 1 :(得分:1)

fcwu/docker-ubuntu-vnc-desktop

https://github.com/fcwu/docker-ubuntu-vnc-desktop提供了方便的设置:

docker run --name ub16vnc -p 6080:80 -p 5900:5900 dorowu/ubuntu-desktop-lxde-vnc

然后:

  • 访问:http://127.0.0.1:6080/#/,它运行一个noVNC受限制的JavaScript VNC客户端

  • 运行:

    sudo apt-get install tigervnc-viewer
    xtigervncviewer :5900
    

    然后在vinagre内,您可能想go into full screen mode才能看到完整的桌面

    我也尝试过vinagre,但是在YouTube上滚动Firefox时要慢得多。

要退出,只需在终端上杀死docker。并重新启动机器

docker start ub16vnc

,然后重新连接VNC。然后退出机器:

docker stop ub16vnc

在连接之前,您必须等待几秒钟以使客户机上的VNC服务器启动。

铬不会从菜单中启动。如果您尝试从命令行启动它,则会说明原因:

Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

但是Firefox不在乎。

TODO:没有音频。 --device /dev/snd没有帮助:

已在Ubuntu 18.04主机fcwu/docker-ubuntu-vnc-desktop 4f187de35bf45ab1997b324039f8e29a0b3e8e57上进行了测试。