如何在docker中安装 vnc桌面版ubuntu 20.04(详细版)

环境准备

docker 1.13.1 

ubuntu 20.04

在docker 中安装 ubuntu

docker run -itd --privileged=ture  --name ubuntu -p 29:22 -p 3289:3389  ubuntu

进入ubuntu 

docker exec -it ubuntu /bin/bash 

 更改系统源   

vim /etc/apt/sources.list

里面的内容 替换为下面这些

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse                                                                           

执行更新命令 

apt update

apt upgrade

设置root系统密码 

passwd  

安装文本编辑器

apt install vim 

安装 xfce4 

apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

安装  vnc4server

apt install vnc4server

配置 vncserver   

vim ~/.vnc/xstartup

在文件中追加以下内容 

xfce4-session  &

mate-session  &

startkde  &

gnome-panel  &

gnome-settings-daemon  &

metacity  &

gnome-terminal  &

nautilus  &

gnome-session  &

运行vncserver 服务 
 1280x800 代表屏幕分辨率,可自行设置
:0 对应 端口5900 , :x 代表 590x

vncserver -depth 24 -geometry 1280x800 :0

安装 xrdp

apt install xrdp

 配置xrdp

vim /etc/xrdp/xrdp.ini 

在文件中追加一下内容 

[Xvnc]
name=Xvnc
lib=libvnc.so
username=askroot  #系统用户名
password=ask123456 #系统密码
ip=127.0.0.1
port=ask5900 #vncserver 端口

运行xrdp 服务 

service xrdp start

远程桌面连接  docker 映射3389 端口 为 3289 ,连接地址填写 docker IP:3289

 进去之后选择  Xvnc 

点击OK 进去之后就可以看见桌面啦

 进去打不开命令行提示这个错误的

 选择当前设置

 下拉选择 Xfce Terminal

  选择之后就可以打开啦

 

要在 Docker安装 Ubuntu 20.04 桌面版,可以通过创建一个基于 `ubuntu:20.04` 的镜像,并在其上安装桌面环境(如 GNOME 或 XFCE)以及 VNC 服务器,以便远程访问图形界面。以下是具体步骤: ### 1. 创建 Dockerfile 首先,创建一个 `Dockerfile`,用于定义 Ubuntu 20.04 桌面环境的构建过程: ```Dockerfile # 使用官方的 Ubuntu 20.04 镜像作为基础镜像 FROM ubuntu:20.04 # 设置环境变量以避免交互式安装时的提示 ENV DEBIAN_FRONTEND=noninteractive # 更新软件包列表并安装必要的软件 RUN apt-get update && \ apt-get install -y \ ubuntu-desktop \ tightvncserver \ x11vnc \ fluxbox \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # 创建 VNC 用户 RUN useradd -m vncuser && \ echo "vncuser:vncpassword" | chpasswd # 设置工作目录 WORKDIR /home/vncuser # 启动 VNC 服务 CMD ["su", "vncuser", "-c", "vncserver :1 -geometry 1280x800 -depth 24 && tail -F /home/vncuser/.vnc/*.log"] ``` ### 2. 构建 Docker 镜像 在包含 `Dockerfile` 的目录中运行以下命令来构建镜像: ```bash docker build -t ubuntu-2004-desktop . ``` ### 3. 运行容器 构建完成后,使用以下命令运行容器并映射 VNC 端口(通常是 5901): ```bash docker run -d -p 5901:5901 -e USER=vncuser -e PASSWORD=vncpassword ubuntu-2004-desktop ``` ### 4. 连接 VNC 客户端 使用 VNC 客户端(如 RealVNC、TightVNC 等)连接到 `localhost:5901`,输入用户名和密码(默认为 `vncuser` 和 `vncpassword`),即可访问 Ubuntu 20.04 的桌面环境。 ### 5. 可选:持久化存储 如果希望保存桌面环境的状态,可以使用 Docker 卷将本地目录挂载到容器中: ```bash docker run -d -p 5901:5901 -v /path/to/local/data:/home/vncuser ubuntu-2004-desktop ``` 这样,即使容器停止或删除,用户的桌面数据也不会丢失。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值