Ubuntu18.04 + GNOME xrdp + Docker + GUI

最近实验室需要用Cadence,这个软件的安装非常麻烦,每一次配置都要几个小时,因此打算把Cadence装进Docker。但是Cadence运行时需要GUI,要对Docker进行一些配置。我们实验室的服务器运行的是Ubuntu18.04,默认桌面GNOME,Cadence装进Centos的Docker。

安装Ubuntu18.04

服务器上安装Ubuntu18.04的教程非常多,在此不赘述了

安装XRDP

目前大多数Ubuntu+XRDP的方案是用的xfce4,但是安装了xfce4就只能用远程桌面访问了,在本地登不上去gnome桌面,因此我没有再额外安装桌面,远程桌面还是跑GNOME。可以参考http://c-nergy.be/blog/?p=13663,只要运行一个脚本就可以了,效果如下:
Ubuntu18.04 + GNOME xrdp + Docker + GUI_第1张图片

安装Docker

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y

配置CentOS

  1. 下载CentOS的docker
sudo docker pull centos
  1. 启动CentOS
sudo docker run --privileged=true -it --net=host -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/root/.Xauthority centos:latest
  1. 进入镜像如下图所示:
    Ubuntu18.04 + GNOME xrdp + Docker + GUI_第2张图片
  2. 在CentOS里安装X window和gedit
yum groupinstall "X Window System"
yum install gedit
  1. 查看一下效果
    Ubuntu18.04 + GNOME xrdp + Docker + GUI_第3张图片
    黑色的窗口是Host的gedit界面,后面白色的窗口是Docker的gedit界面

你可能感兴趣的:(Ubuntu18.04 + GNOME xrdp + Docker + GUI)