Docker-VNC桌面配置
在使用公共服务器时,通常用户只有普通权限账户,无法按照自己的想法任意对服务器进行配置。为满足这种需求,常使用docker来实现在容器内使用root权限来自由配置环境。VNC是一种常用的远程桌面,可以通过端口通信实现服务器渲染画面的回传。这在进行一些有界面的实验(如mujoco,habitat, igibson环境)时非常有用。本文将主要介绍如何在docker中配置vnc桌面,并给出了一个打包好的镜像:kezhiadore/ubuntu-vnc - Docker Image | Docker Hub
首先,从一个初始的Ubuntu18.04镜像开始,下载,启动并进入容器
1 | docker pull ubuntu:bionic |
这个容器是没有桌面,因此先安装一个xfce4桌面
1 | apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils |
进入之后下载安装vncserver
1 | apt update |
在用户目录下配置启动文件
1 | apt insall vim |
启动vncserver
1 | vncserver :1 |
vncserver初次启动需要配置密码,密码配置完成后,使用vnc客户端访问端口5091即可连接到远程桌面。
Tips
- 进入桌面后,部分应用如google chrome是无法在root用户模式下运行的,可以创建一个用户以该用户身份启动远程桌面即可
- 出现终端打不开情况时,更改
application->settings->preference
中的terminal
即可 - 中文显示乱码的问题是字体和编码问题导致的,可参考以下教程解决: