最近实验室需要用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,只要运行一个脚本就可以了,效果如下:
安装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
- 下载CentOS的docker
sudo docker pull centos
- 启动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
- 进入镜像如下图所示:
- 在CentOS里安装X window和gedit
yum groupinstall "X Window System"
yum install gedit
- 查看一下效果
黑色的窗口是Host的gedit界面,后面白色的窗口是Docker的gedit界面