【一文搞定】在Docker中搭建centos7遠程桌面環境(Xfce、Gnome兩種方式)

目錄

    • 前言
    • 一、基于GNOME構建遠程桌面
    • 二、基于Xfce構建遠程桌面(輕量級)

前言

本文提供兩種安裝方式,均自己測試過,最后還是選擇了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	# 啟動容器, 并暴露端口,遠程桌面端口是3389docker exec -it centos-desktop-gnome bash	# 進入容器環境yum grouplist	# 查看支持的環境yum groupinstall GNOME Desktop -y	# 安裝gnome環境,這個挺大的yum install -y epel-release	# 感興趣可以查下epel-release和xrdpyum install -y xrdpsystemctl start xrdp	# 啟動xrdpsystemctl enable xrdpnetstat -ntlp |grep xrdp	# 檢查是否啟動成功passwd	# 設置登錄密碼,然后本地windows輸入ip和用戶名連接即可systemctl stop firewalld	# 若連不上,很可能就是沒關閉防火墻,要注意!!!虛擬機防火墻,容器防火墻

本地windows用遠程桌面連接masterIp后,因為最初已經設置了端口映射,所以能直接訪問到部署的容器。

連接上后,遠程桌面啟動終端,ifconfig命令沒有的話,可以輸入命令
yum install -y net-tools安裝一下,這就成功了
在這里插入圖片描述

如果你想把這個鏡像打包,可以再執行下面操作

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/initdocker exec -it centos-desktop-xfce bashyum install -y epel-releaseyum install -y xrdpyum 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	# 若重啟了容器,也要重啟xrdp,否則連不上passwd	# 設置登錄密碼

安裝成功后,本地windows連接進入后,雖然沒Gnome那么高清,相比模糊一丟丟,但一點也不卡,進入或操作都很流暢,果然是輕量級

在這里插入圖片描述

然后也按照之前方式打包鏡像,大小是1.55G,少了1G
在這里插入圖片描述

拓展:若想直接用這種自制Linux桌面環境,只要基于centos7作為基礎,再加入桌面化環境,并打包成鏡像,就可以上傳到遠程倉庫,然后以后拉取這個打包后的新鏡像自動部署即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163862.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163862.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163862.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

外地人可以在上海當老師嗎

隨著社會的發展&#xff0c;越來越多的人涌入大城市&#xff0c;其中也包括上海。在這個繁華的城市里&#xff0c;許多人都夢想成為一名老師&#xff0c;但是外地人可以在上海當老師嗎&#xff1f; 首先需要了解上海的教育政策。根據相關規定&#xff0c;外地人可以在上海當老師…

角色管理--產品角色負責人

研發組織管理--角色管理--產品角色負責人 定位 作為管理者&#xff0c;建設&#xff0c;管理&#xff0c;優化一個可控可自驅的產品經理團隊&#xff0c;并保持對應業務領域的產品競爭力&#xff0c;在保證業界平均水平的基礎上&#xff0c;不斷嘗試創新&#xff0c;爭做行業…

C#實現圖片背景色透明(親測有效)

重要代碼&#xff1a; Bitmap bm new Bitmap(origin); bm.MakeTransparent(); string Name_ "C:\\Users\\xx\\Downloads\\download\\" DateTime.Now.Ticks.ToString() ".ico";Size size new Size(256, 64);ConvertImageToIcon("C:…

視頻網關簡介

在數字化時代&#xff0c;視頻通信已經成為了人們日常生活和工作中的重要部分。為了滿足不同設備和平臺之間的視頻通信需求&#xff0c;各種視頻協議應運而生。然而&#xff0c;這些協議之間的差異使得相互通信變得復雜。因此&#xff0c;視頻網關作為一種重要的網絡設備&#…

Oracle中文顯示???????解決辦法

項目場景&#xff1a; Oracleoracle中文顯示???解決辦法 問題描述 原因分析&#xff1a; Oracle中文顯示???通常是由于字符集不匹配或者編碼問題導致的。當數據庫中的數據使用的是某種字符集&#xff0c;而客戶端或者應用程序使用的是另一種字符集時&#xff0c;就會出…

解決Android端libc++_shared.so庫沖突問題

前言 隨著App功能增多&#xff0c;集成的so庫也會增多&#xff0c;如果系統中多個so庫都使用系統自動生成的libc_shared.so庫&#xff0c;如果多個SDK都有該so包&#xff0c;就會出現報錯&#xff1a; 解決辦法 如果出現該問題&#xff0c;說明您的項目中有多個SDK共同依賴了C標…

fastjson2解析多為小數報錯 TODO問題

解決方式&#xff1a;使用谷歌的gson可以解析多為小數

Java常見的bug

Java是一種強類型、面向對象的編程語言,有一些常見的bug或錯誤類型,盡管具體的bug會因項目和代碼的不同而有所差異。以下是一些Java開發中常見的bug類型: 空指針異常(NullPointerException): 嘗試在一個空對象上調用方法或訪問屬性時會引發空指針異常。這通常發生在沒有對…

【雙指針】有效三角形的個數

有效三角形的個數 611. 有效三角形的個數 - 力扣&#xff08;LeetCode&#xff09; 題目描述 給定一個包含非負整數的數組 nums &#xff0c;返回其中可以組成三角形三條邊的三元組個數。 示例 1: 輸入: nums [2,2,3,4] 輸出: 3 解釋:有效的組合是: 2,3,4 (使用第一個 2…

MIME 類型

MIME 類型 MIME (Multipurpose Internet Mail Extensions) 是描述消息內容類型的標準&#xff0c;用來表示文檔、文件或字節流的性質和格式。 MIME 消息能包含文本、圖像、音頻、視頻以及其他應用程序專用的數據。 瀏覽器通常使用 MIME 類型&#xff08;而不是文件擴展名&am…

如何編寫一份優質的測試用例?

前言 這篇文章主要是想要寫給測試小伙伴們的&#xff0c;因為我發現還是有很多小伙伴在遇到寫測試用例的時候無從下手&#xff0c;我就想和大家簡單的聊聊&#xff0c;分享一下我的一些見解和經驗。 用例的五個構成元素&#xff1a; 用例標題前置條件測試步驟期望結果后置條…

05 Powershell發送http請求

一&#xff1a;發送http請求 1、語法&#xff1a; Invoke-WebRequest -uri "請求地址" -UseBasicParsing 2、實例&#xff1a; $result Invoke-WebRequest -uri "http://rdc.mingyuanyun.com/rdc-service/api/v2/apps/$($app)/versions/maxpackversion"…

騰訊又出王炸產品!使用混元大模型進行數據報表測試

最近騰訊出了自己的大模型&#xff0c;命名混元。 現在已經開始內測&#xff0c;感謝騰訊小伙伴盧曉明同學幫我們提前申請到了內測機會&#xff0c;接下來我們用騰訊混元大模型與實際工作結合&#xff0c;開始我的報表測試之旅。 騰訊混元大模型官方入口:https://hunyuan.ten…

Java 基礎面試題大概有哪些?

Java基礎面試題的范圍非常廣泛&#xff0c;一般包括以下幾個方面&#xff1a; 一、Java基礎語法 數據類型&#xff1a;Java中包括基本數據類型和引用數據類型&#xff0c;基本數據類型包括byte、short、int、long、float、double、char、boolean&#xff0c;引用數據類型包括…

三十分鐘學會Shell(下)

Shell 3.1 運算符 3.1.1 算數運算符 在Shell腳本中&#xff0c;算術運算符用于執行基本的數學運算。Shell支持多種算術運算符&#xff0c;包括加、減、乘、除等。以下是關于Shell算術運算符的一些方法以及相應的示例說明&#xff1a; 加法&#xff1a; a10 b20 c$((a b)) …

【第二部分:結構】ARM Realm Management Monitor specification

目錄 概念Realm概述Realm執行環境Realm寄存器Realm內存Realm處理器功能IMPDEF系統寄存器 Realm屬性Realm活性Realm生命周期狀態狀態轉換 Realm參數Realm描述符 顆粒Granule顆粒屬性顆粒所有權顆粒生命周期狀態狀態轉換顆粒抹除 Realm執行上下文概述REC屬性REC指數和MPIDR值REC生…

洞悉今日,把握明日:咨詢公司的關鍵策略揭秘

在快節奏且充滿不確定性的商業環境中&#xff0c;能夠洞悉當前市場動態并預測未來趨勢的企業更有可能獲得成功。咨詢公司在這個過程中扮演著關鍵角色&#xff0c;本文將探討咨詢公司如何幫助企業洞悉現狀并把握未來趨勢&#xff0c;以及他們運用的關鍵策略。 咨詢公司的市場洞察…

百度地圖,地市區域描邊

描邊首先需要各個點的經緯度數據 json數據下載 直接復制粘貼進入頁面ctrls保存就可以了。 如果需要某省中的各個地市描邊可以點擊這個省的進行下載&#xff0c;這里以山東為例&#xff0c;我是先下載了山東的json數據,但是發現只有山東省下各個市的描邊&#xff0c;于是又下了中…

Mac下載的軟件顯示文件已損壞,如何解決文件已損壞問題,讓文件可以正常運行

Mac下載的軟件顯示文件已損壞&#xff0c;如何解決文件已損壞問題&#xff0c;讓文件可以正常運行 設備/引擎&#xff1a;Mac&#xff08;11.6&#xff09;/Mac Mini 開發工具&#xff1a;終端 開發需求&#xff1a;讓顯示已損壞的文件順利安裝到電腦 大家肯定都遇到過下載…

ESP32 MicroPython 顏色及二維碼識別?

ESP32 MicroPython 顏色及二維碼識別? 1、顏色識別2、二維碼識別 1、顏色識別 使用AI顏色識別功能&#xff0c;可以實現顏色辨別、顏色追蹤等應用。顏色識別模型內置有9種常見的顏色識別和一種顏色學習識別模式。他們分別是&#xff1a; ai.COLOR_RED 表示識別紅色 ai.COLOR…