項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【Docker #6】建立一個有桌面 GUI 的 container, 透過 xrdp 建立桌面, ubuntu server GUI (updated: 2022/12/3)

前言

我們通常使用 container 來方便我們管理環境、並大量部署同樣的系統環境
不過雖然我們大部分的操作只需要在 terminal 即可進行。

有時候還是會覺得有些麻煩,畢竟 terminal 少了一些 GUI,
操作上的直覺性就少了那麼一些 (對新手來說可能更是XD)

這邊分享一個能夠建立有 GUI docker 的方式

建立有 GUI 的 docker 桌面

基本上可以依照作者內文的方式建立好 container

架構

在 docker run 時我們有注意到,port 的指定,
我們可以分析成上圖,並觀察對應 port 的處理與功能。

去 docker hub 下載並建立好環境

下面最直接去拉 danielguerra/ubuntu-xrdp:20.04 的這個 image,
不需要額外去 github

docker run -d --name uxrdp --hostname terminalserver --shm-size 4g -p 14389:3389 -p 14322:22 danielguerra/ubuntu-xrdp:20.04

一些細節的設定可以自己調整
–shm-size 建議 1g 以上免得瀏覽器跑不動

windows 連線至 xrdp

可參考以下操作,解釋的很清楚了這邊先不另外截圖

mac 連線至 xrdp

可參考以下操作,解釋的很清楚了這邊先不另外截圖

其中使用的軟體「Microsoft Remote Desktop」可於 Appstore 找到,
有點有趣的是… 居然用 Microsoft 的XD,Apple 不考慮自己也出一個嗎XD

附錄

透過 terminal 替遠端裝 chrome

# download chrome.deb
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# install chrome
sudo apt install ./google-chrome-stable_current_amd64.deb
# use it
google-chrome
  • 註:如果出現以下問題
Failed to execute default web browser. 
input/output error

請往這邊走~

【Linux】問題解決:Failed to execute default web browser. input/output error

Reference

Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 890