linux服务器配置docker+vnc,随时访问远程桌面

说明

想要在外面连接linux服务器,但是有些内容又需要桌面显示。最后使用docker配合vnc解决该问题。

环境

Ubuntu 18.04,在宿主机上安装好显卡驱动,docker 19.03,nvidia-docker

步骤

  1. docker-hub上搜索相关镜像做基础镜像,我pull的是这个装配好的vnc镜像:
sudo docker pull dorowu/ubuntu-desktop-lxde-vnc
  1. 重启docker服务
sudo systemctl restart docker
  1. 使用下载好的镜像创建容器
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。

  1. 在其他设备访问
    电脑,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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容