在Docker中搭建centos7远程桌面环境(Xfce、Gnome两种方式)

这篇具有很好参考价值的文章主要介绍了在Docker中搭建centos7远程桌面环境(Xfce、Gnome两种方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文提供两种安装方式,均自己测试过,最后还是选择了Xfce,因为它比较轻量级,占用资源较少。大家也可以都试试,比较感受下。

一、基于GNOME构建远程桌面

GNOME 提供一个现代、直观的用户界面,注重美观和用户友好性。GNOME 通常相对较重,对系统资源的需求较高,GNOME 是一个大型的开源社区项目,内部应用完整。这意味着在性能较低的硬件上可能会感觉较为占用资源,会出现比较卡顿情况,比如我只分配虚拟机2核2G资源,安装连接后桌面就挺卡的,但还是更清晰,功能更完整的,所以看自己资源选哪个。

docker pull centos:7	# 拉取镜像

docker run --name centos-desktop-gnome --privileged -d -p 3389:3389 --ulimit memlock=-1 -td centos:7 /usr/sbin/init	# 启动容器, 并暴露端口,远程桌面端口是3389

docker exec -it centos-desktop-gnome bash	# 进入容器环境

yum grouplist	# 查看支持的环境

yum groupinstall GNOME Desktop -y	# 安装gnome环境,这个挺大的

yum install -y epel-release	# 感兴趣可以查下epel-release和xrdp

yum install -y xrdp

systemctl start xrdp	# 启动xrdp

systemctl enable xrdp	# 开机自启

netstat -ntlp |grep xrdp	# 检查是否启动成功

passwd	# 设置登录密码,然后本地windows输入ip和用户名连接即可

systemctl stop firewalld	# 若连不上,很可能就是没关闭防火墙,要注意!!!虚拟机防火墙,容器防火墙

本地windows用远程桌面连接masterIp后,因为最初已经设置了端口映射,所以能直接访问到部署的容器。

连接上后,远程桌面启动终端,ifconfig命令没有的话,可以输入命令
yum install -y net-tools安装一下,这就成功了
docker远程桌面,Linux,docker,容器,运维

如果你想把这个镜像打包,可以再执行下面操作

docker stop <container_name_or_id>	# 确保容器处于停止状态

docker commit <container_name_or_id> <new_image_name>	# 创建新镜像

docker images	# 查看所有镜像

docker start container_name	# stop后可用start再启动

这个镜像打包出来,查看镜像发现差不多2.5G,真的大,主要是资源占用比较多,分配内存小,远程桌面用起来贼卡

二、基于Xfce构建远程桌面(轻量级)

Xfce 是一个轻量级、快速、而且资源占用相对较少的桌面环境。它提供了一些基本的桌面功能,但相较于 GNOME 来说,它更注重性能和资源效率,所以用这个再试试。

docker pull centos:7	# 拉取镜像,若已拉取则无需再拉取

docker run --name centos-desktop-xfce --privileged -d -p 3389:3389 --ulimit memlock=-1 -td centos:7 /usr/sbin/init

docker exec -it centos-desktop-xfce bash

yum install -y epel-release

yum install -y xrdp

yum groups install -y Xfce	# 基于上面epel-release,得先安装它

yum install -y cjkuni-ukai-fonts	# 中文字体

yum install vim	# 安装vim编辑器

vim ~/.Xclients

# 编辑如下内容
#!/bin/bash
XFCE="$(which xfce4-session 2>/dev/null)"
exec "$XFCE"

chmod +x ~/.Xclients	#执行权限

systemctl start xrdp	# 启动

systemctl enable xrdp	# 开机自启

passwd	# 设置登录密码

安装成功后,本地windows连接进入后,虽然没Gnome那么高清,相比模糊一丢丢,但一点也不卡,进入或操作都很流畅,果然是轻量级

docker远程桌面,Linux,docker,容器,运维

然后也按照之前方式打包镜像,大小是1.55G,少了1G
docker远程桌面,Linux,docker,容器,运维

拓展:若想直接用这种自制Linux桌面环境,只要基于centos7作为基础,再加入桌面化环境,并打包成镜像,就可以上传到远程仓库,然后以后拉取这个打包后的新镜像自动部署即可。

docker save -o <文件名.tar> <镜像名称>:<标签>	# 将镜像压缩保存

docker load -i <文件名.tar>	# 在新的Linux环境加载安装镜像

docker images	# 查看镜像列表

可能存在的问题
如果用docker commit构建出现k8s集群中创建pod选中构建的容器一直无法启动,排除自身人为制作镜像的错误后,很大可能是因为没有EntryPoint,导致容器运行起来后,由于没有常驻进程,就立马退出,于是状态就一直crackbackoff。

解决办法
vim Dockerfile 后编辑以下内容

FROM centos7-desk:tag	# 自己制作的镜像
# 设置 ENTRYPOINT
ENTRYPOINT ["/usr/sbin/init"]

在DockerFile所在目录输入

docker build -t final-image:tag .

用这个构建的新镜像即可,新镜像加入了ENTRYPOINT文章来源地址https://www.toymoban.com/news/detail-772847.html

到了这里,关于在Docker中搭建centos7远程桌面环境(Xfce、Gnome两种方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu18.04.6 LTS安装vnc(xfce桌面或GNOME原生桌面),及实现离线Ubuntu服务器安装软件

    VNC(Virtual Network Computing,虚拟网络计算机)是一个跨平台远程连接工具,由ATT实验室于2002年开发的,是一个远程操控计算机的软件,它能够将远程计算机完整的窗口画面通过网络传输到另一台计算机的屏幕上.它和SSH最大的区别是:ssh使用的是字符界面进行远程管理而vnc使用的

    2024年02月07日
    浏览(30)
  • CentOS7开启远程桌面连接

    参考:https://www.bnxb.com/linuxserver/27459.html 特别说明:在运行yum -y groupinstall “X Window System” 时报错,不知道什么原因。 试了一些方法,没有解决,于是跳过,没想到不影响后面的操作。 在windows上运行mstsc,输入LINUX的IP地址 然后就进入登录界面,输入账号密码即可。

    2024年02月12日
    浏览(37)
  • Windows系统远程桌面连接CentOS7

    1. 安装 GNOME 桌面环境(如果尚未安装) 2. 安装 VNC Server 设置 vnc 账号密码 root 是账号,接下会提示两次输入密码 3. 安装 xrdp 检查centos是否装了epel库,没有就装上 4. 配置或关闭SELinux  查看SELinux状态 临时关闭SELinux(设置SELinux 成为permissive模式) 5. 打开3389端口命令:(宝塔

    2024年02月09日
    浏览(29)
  • 如何在CentOS7 安装 XRDP 远程桌面服务器

    CentOS7 没有图形化操作可能对很多人来说都不太习惯,下面我们来为 CentOS7 安装图形化界面 ,本文以安装 GNOME 图形化为例 **写在安装前: **如果你的 CentOS7 是最小化安装,默认都是不带 XWINDOWS 的 配置公网 Yum 源 输入安装 GNOME Desktop 命令 安装完毕后,需要 设置默认从图形化

    2024年01月17日
    浏览(37)
  • Kali Linux 使用远程桌面连接——xrdp&xfce

    [笔者系统版本] [Kali]: Kali Linux 2023.1 [Kernel]: kernel 6.1.0 [Desktop]: Xfce 4.18.1   在 Windows 中我们会经常使用到远程桌面这样便利的工具,让我们随时随地都可以使用自己想要使用的电脑,或者同时使用多台设备,那么本文就将介绍如何在 Kali Linux 中使用远程桌面。 添加如下紫色框

    2024年02月08日
    浏览(30)
  • Centos7安装图形化界面并使用Windows远程桌面连接(包含离线部署)

    1、关闭防火墙和selinux(xrdp是通过3389端口远程桌面连接 ) [root@localhost ~]# systemctl stop firewalld #临时关闭防火墙 [root@localhost ~]# systemctl disable firewalld.service #永久关闭防火墙 [root@localhost ~]# setenforce 0 #临时关闭selinux [root@localhost ~]# sed -i \\\'s/enforcing/disabled/g\\\' /etc/selinux/config #永久关闭

    2024年02月08日
    浏览(49)
  • 一键搞定centos7的docker+selenium+appium+jenkins+android_app源码打包成apk的环境搭建

    git源码: https://github.com/a376230095/centos7_apkbuild/tree/master 简介 启动项目的start_all.sh,一键构建环境 安装完包含的环境 docker-ce最新版本 selenium运行环境 chrome无头运行 chromedriver是84 appium运行环境 appium 1.18版本 包含appium-docker sdk运行环境 adb 1.0.41 sdk build有29.0.3和28.0.3 - sdk编译环境

    2023年04月08日
    浏览(35)
  • Ubuntu22.10开启xrdp gnome远程,及远程桌面闪退解决

    1、开启Ubuntu远程桌面: “电源” “设置” (图一) “共享”(图二) 点击\\\"远程桌面\\\"(设置如图三)点击“媒体共享”(设置如图四),完成! 图一 图二 图三   图四    2、在WIN系统,按“WIN”+“R”,就可以远程了! 3、注意:用WIN远程时会出现闪退,网上查找 ,下面

    2024年02月11日
    浏览(54)
  • 07 openEuler GNOME 桌面环境的安装和使用

    本文介绍常用的 openEuler GNOME 桌面环境的安装和使用方法,它提供美观易用、安全可靠的图形化操作界面,给用户带来更好的体验。 7.1 GNOME简介 GNOME是运行在类Unix操作系统中最常用桌面环境。是一个功能完善、操作简单,界面友好,集使用和开发为一身的桌面环境,是GNU计划

    2023年04月23日
    浏览(22)
  • 在Ubuntu上安装更轻量且响应更快的XFCE桌面环境

    XFCE是一个轻量级的桌面环境,它被广泛用于提供更快速和资源友好的桌面体验。如果你在Ubuntu上寻求一种更轻便的桌面环境,那么安装XFCE可能是一个不错的选择。在本文中,我将向你介绍如何在Ubuntu上安装和配置XFCE桌面环境。 请注意,在开始之前,确保你已经在Ubuntu上拥有

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包