Windows11创建Ubuntu-desktop并使用VNC完成远程访问
创作时间:
作者:
@小白创作中心
Windows11创建Ubuntu-desktop并使用VNC完成远程访问
引用
CSDN
1.
https://blog.csdn.net/yangyu0515/article/details/144204549
本文将详细介绍如何在Windows11系统上使用Docker创建一个Ubuntu桌面环境,并通过VNC实现远程访问。这对于需要在Docker容器中使用图形界面的用户,尤其是从事深度学习等需要图形界面支持的工作场景,具有较高的实用价值。
前言
在深度学习领域的使用过程中,安装桌面环境确实能带来便利。本文将介绍从创建Ubuntu容器,到安装桌面,再到VNC远程连接的全部过程。
创建Ubuntu容器
下载镜像
docker pull image_name
# eg:docker pull ubuntu:20.04
docker images
运行容器
docker run -tid -p 3316:22 -p 5900:5900 -p 5901:5901 --name container_name --privileged=true image_name:tag /bin/bash
# eg:docker run -tid -p 3316:22 -p 5900:5900 -p 5901:5901 --name ubuntu20.04 --privileged=true ubuntu:20.04 /bin/bash
docker ps
连接容器
进入容器控制台
docker exec -it container_name /bin/bash
# eg: docker exec -it ubuntu20.04 /bin/bash
安装配置ssh
apt-get update && apt-get install -y sudo
# 设置密码:123456
passwd root
# 安装文本编辑器
sudo apt install vim -y
# SSH客户端
sudo apt install openssh-client -y
# SSH服务器:选择亚洲和上海
sudo apt install openssh-server -y
# 网络配置和诊断工具
sudo apt install net-tools -y
# 编辑sshd_config文件
# 在末尾添加:PermitRootLogin yes
vim /etc/ssh/sshd_config
启动ssh
# 启动ssh
service ssh start
# 查找与SSH相关的进程
ps -e|grep ssh
设置容器启动时启动ssh
# 编辑.bashrc文件
# 在末尾添加:service ssh start
vim /root/.bashrc
用FinalShell工具连接容器
搭建容器XFCE桌面环境
安装ubuntu桌面
sudo apt-get update
# 安装XFCE桌面环境
sudo apt-get install -y xubuntu-desktop
# 或下面精简版本
sudo apt-get install -y --no-install-recommends xubuntu-desktop
sudo apt-get install dbus-x11 -y
#安装中文字体,否则会出现乱码
sudo apt-get install fonts-wqy-microhei -y
#安装中文语言名和fcitx中文输入法
sudo apt-get install -y gnome-user-docs-zh-hans language-pack-gnome-zh-hans fcitx fcitx-pinyin fcitx-table-wubi
# 更改vnc4server的安装源:
vim /etc/apt/sources.list
# 上面替换成下面
# deb http://security.ubuntu.com/ubuntu/ focal-security universe
# deb http://archive.ubuntu.com/ubuntu/ bionic universe
sudo apt update
# 安装vncserver
sudo apt install -y vnc4server
# 启动vncserver生成配置文件
vncserver
初次启动需要设置密码:123456
# 备份启动设置
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
# 编辑替换vnc启动设置
vim ~/.vnc/xstartup
替换内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export LANG=zh_CN.UTF-8
fcitx -r
startxfce4
# 重新启动vnc
vncserver -kill :1
vncserver -geometry 1920x1080 :1
安装VNC客户端【VNC官方下载地址】,傻瓜式安装即可。
发起远程控制(可以看到博主已经完全远程控制了):启动VNC Vewer–>File --New connection–>VNC Server输入wlan0的ip:port,name可以自定设置–>点击ok,输入用户密码(之前设置的vnc密码)。
重新启动容器后启动vnc,远程桌面可能会出现错误,需要进行以下操作:
# # 编辑.bashrc文件
vim /root/.bashrc
在.bashrc末尾添加如下内容:
# 目的是清理 X 服务器相关的锁文件和套接字文件
rm -rf /tmp/.X1-lock
rm -rf /tmp/.X11-unix/X1
# 自动启动桌面(每次启动容器后)
vncserver -geometry 1920x1080 :1
# 立即生效.bashrc 文件中的更改,否则再重新启动容器才能生效
source /root/.bashrc
总结
该文介绍了如何通过Docker创建一个基于Ubuntu18.04/20.04的容器,并在容器内安装桌面环境,然后使用VNC服务从本机进行连接。
热门推荐
内容营销专家刘鑫炜:利他,非商业模式,乃商业之魂,浅谈品牌营销的利他思维
时态语态详解:搞懂英语语法核心,轻松玩转听说读写!
地图演化——空间自己的历史
固态硬盘寿命终极指南:这些保养隐藏技巧厂商绝不会说!
中医治痔疮能治愈吗
“醋泡生姜”能养胃减肥、去湿气?
顶级战略大师布热津斯基:美国面临的日益严峻的6大问题……
疼痛、焦虑、漏尿,这些问题困扰着很多女性,但常常成为难言之隐
如何正确上高速和下高速?这种操作对驾驶安全有何影响?
智能中医舌诊:图像识别技术在传统医学中的应用
烧仙草的功效与作用、禁忌和食用方法
小米SU7爆燃导致伤亡,电动车的安全性真的无解吗?
2024赛季德甲联赛回顾:传统豪门与新锐力量的激烈角逐
跳出“虚焦”书写,真实城市在网络小说中凸显
甲沟炎是什么样的病
中国企业出海税务指南:从东道国税收环境到持股架构设计
提高定制奶茶纸杯原材料利用率的方法
植物大战僵尸英雄攻略秘籍:从入门到精通的全面指南
走进战锤40K,科幻史诗中的战争与信仰
保护隐私安全的实用指南:工具、数据最小化与删除策略
嗅觉的作用是否被忽视了?是的
中国历史上神秘失踪的四大谜团:至今未解!
美国地图全图及州名大图:50个州的地理位置、历史与文化全解析
客厅风水布局全攻略:从色彩到摆件的全方位指南
《触手回春》评测:低吟之中的抉择
盘点10大细胞治疗案例,解锁生命新可能!
研究揭示自然界非生物有机合成的关键路径
担保人无力偿还债务有什么后果
辅酶Q10与老年痴呆预防:科学解读其作用与补充方法
恒源煤电2024年财报:营收利润双降,煤炭价格下行压力凸显