说明
想要在外面连接linux服务器,但是有些内容又需要桌面显示。最后使用docker配合vnc解决该问题。
环境
Ubuntu 18.04,在宿主机上安装好显卡驱动,docker 19.03,nvidia-docker
步骤
- 去docker-hub上搜索相关镜像做基础镜像,我pull的是这个装配好的vnc镜像:
sudo docker pull dorowu/ubuntu-desktop-lxde-vnc
- 重启docker服务
sudo systemctl restart docker
- 使用下载好的镜像创建容器
sudo docker run -p 1080:80 -p 5900:5900 -e VNC_PASSWORD=123456 --gpus all -v /home/cm:/home dorowu/ubuntu-desktop-lxde-vnc
-p1080:80表示将宿主机上的1080端口映射到docker容器上的80端口,-p 5900:5900同理。
-e VNC_PASSWORD=123456 设置访问密码。
--gpus all 使用gpu。该语句需要安装nvidia-docker。
-v /home/cm:/home 将宿主机/home/cm挂载到容器/home。
- 在其他设备访问
电脑,ipad,手机等都可以访问,最好下载 VNC viewer,或者通过浏览器访问ip:1080,输入密码即可。
其他
- 查看内核
uname -a
- 该镜像比较简洁,下载软件时需要更新
apt-get update
apt-get install sudo
- 深度学习常用的几个软件,anaconda,pycharm,考虑数据传输百度云等,都是在官网上下载并安装。
- 在官网上下载anaconda后执行:
bash Anaconda_Linux-x86_64.sh
可能会要手动添加环境变量:
sudo vim ~/.bashrc
export PATH=/home/anaconda3/bin:$PATH
source ~/.bashrc
- pycharm在官网上下载解压后进入 /下载/bin,执行以下命令安装:
sh ./pycharm.sh
接着回到桌面,创建pycharm图标
[Desktop Entry]
Name = PyCharm
Type = Application
Exec = /home/Downloads/pycharm/bin/pycharm.sh
Icon = /home/Downloads/pycharm/bin/pycharm.png
Terminal = False