快速上手綠聯私有云UGOS Pro系統Docker | 安裝/部署/管理/docker-compose一網打盡

快速上手綠聯私有云UGOS Pro系統Docker | 安裝/部署/管理/docker-compose一網打盡

哈嘍小伙伴們好,我是Stark-C~

因為眾所周知的原因,關于最新發布的綠聯私有云UGOS Pro系統咱這里也不過多說,不過有一點不可否認:新系統專業性更強了,功能更多了,所以對于喜歡折騰的玩家來說,它的可玩性也更豐富了。

所以本篇內容就教大家從零開始,怎么快速上手綠聯私有云UGOS Pro系統的Docker功能。

🔺這里為什么說是從零開始?因為不同于之前的綠聯私有云UGOS系統,此次的UGOS Pro新系統是完全放開了SSH權限,也就是說,我們現在已經可以直接和傳統群暉威聯通NAS一樣,直接使用Docker Run命令來部署任何我們想要的Docker容器,甚至是使用Docker-Compose實現Docker容器快速編排也是沒有問題!

簡單來說,我們現在在全網找到的幾乎所有Docker容器部署教程,都可以直接用在現在的綠聯私有云UGOS Pro新系統上了,就是這么爽!

🔺此次演示的機型為前兩天為大家開箱的綠聯 私有云DXP480T Plus,它是綠聯首款純M.2 SSD 方案的全閃雷電四盤位NAS,擁有極速的讀寫性能,最大支持到16TB;搭載了10核12線程的英特爾酷睿 i5-1235U 處理器,單核睿頻4.4GHz,核顯規模80EU,屬于一顆低功耗商用級處理器,性能強大;標配8GB DDR5-4800MHz 內存,最高可擴展至64GB;I/O接口上給到了一個萬兆LAN口,還有雙雷電4、USB 3.2 Gen 2和 HDMI接口,并且還內置了WiFi 6無線網卡,使其成為當前市面少有的支持無線的私有云NAS。

話不多說,進入正題。

第一步,NAS開啟Docker以及SSH

🔺綠聯UGOS Pro新系統默認是沒有開啟Docker功能的,所以我們首先需要手動開啟。開啟非常簡單,直接打開桌面“應用中心”中的Docker應用,點擊“安裝”即可。

🔺安裝好以后我們先打開Docker應用,暫時不需要任何操作。

🔺打開Docker應用的作用就是它會自動在“文件管理器”中的“共享文件夾”里創建一個“docker”的目錄,它就是我們今后創建Docker容器需要路徑映射的地方。

🔺接著打開“控制面板”,選擇“終端機”。

🔺在“終端機”里勾選SSH“啟動”,這里建議小伙伴們為了安全,將默認的“22”端口更改一下,完成后記得點右下角的“應用”按鈕。

PS:這里強調一個安全常識,雖說我建議大家這里更改默認端口,但并不是最安全的,最安全的就是在不使用SSH終端的時候直接取消連接,下次使用的時候再打開。

第二步,選取好用的SSH客戶端

雖說目前不管是Windows還是Mac系統都可以直接SSH終端連接,但是個人建議還是建議安裝一個好用的第三方SSH終端工具,可以實現事半功倍的使用效果。

目前市面可用且免費的SSH工具很多,常見的有Putty,XShell,我這里給大家推薦一款相對專業且很容易上手的SSH工具--FinalShell。初級玩家只用它的SSH終端連接即可,進階玩家可以使用它lrzsz和ftp上傳下載也很方便。

🔺FinalShell官網以及下載地址:FinalShell SSH工具,服務器管理,遠程桌面加速軟件,支持Windows,macOS,Linux,版本4.3.10,更新日期2023.12.31 - FinalShell官網。它支持的平臺挺多的,大家僅需下載自己對應的系統版本即可,今天的教程僅以Windows版本為例,先自行下載并安裝。

🔺然后打開安裝好的FinalShell軟件,按照上圖的順序建立SSH連接。

🔺在這里:

  • 名稱:自己定義,最好直接填寫設備名便于識別

  • 主機:綠聯私有云的本地IP地址

  • 端口:SSH的端口號,根據自己設置的填寫即可

  • 方法:一般來說都是默認的“密碼”

  • 用戶名:綠聯私有云的登錄賬號

  • 密碼:綠聯私有云的登錄密碼

完成后點“確定”按鈕保存。

🔺完成之后就能看見剛剛建立的綠聯私有云SSH連接就到了管理器列表之中,然后我們直接雙擊它就能直接打開。

🔺如果沒有什么問題,就能順利進入SSH終端連接界面,FinalShell會自動記住此次的連接信息,下次使用的時候直接連接列表中的設備名即可直接連接了,對于多服務器或者NAS的用戶來說,簡直不要太方便了~

第三步,創建Portainer

為什么是Portainer?個人覺得作為目前綜合性能最強的可視化Docker容器管理神器,它的功能強大、配置靈活,表現可以說是好過現在綠聯私有云UGOS Pro系統自己的Docker管理器。

它為我們提供了一個非常直觀的用戶界面,并且同樣可以不通過命令行,點點鼠標就可以進行導入、導出、更新、刪除鏡像,以及網絡創建、配置、刪除,還有容器更多自定義配置等多種且全面的操作。

更重要的是,我們可以直接通過Portainer實現自帶Docker管理器目前所不支持的docker-compose編排。

我之前對Portainer有過專門的新手教程,有興趣的小伙伴可以傳送過去了解下:

【全網最全】NAS上最強 Docker 圖形化工具 Portainer 詳解與實戰_NAS存儲_什么值得買

🔺今天為大家帶來的是國內大佬編譯的Portainer漢化版,再此感謝該大佬的付出。

🔺咱們先來看看這個漢化版的Portainer部署命令:

docker run -d --restart=always --name="portainer" -p 9000:9000 -v ./data:/data -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce

其實命令很簡單,我們需要修改的也不多,除了保證端口映射本地不沖突,其它需要注意的地方就是紅框所示的路徑映射了。那么怎么確定綠聯私有云UGOS Pro系統的Docker具體路徑呢?

🔺很簡單,咱們只需要回到綠聯私有云的“文件管理器”,右鍵“共享文件夾--docker”選擇“屬性”,可以看到此時“存儲位置”顯示的是“存儲空間1”,那么docker目錄當前的路徑就是“/volume1/docker”。同樣的道理,假如說你看到的這里“存儲位置”顯示的是“存儲空間2”,那么docker目錄當前的路徑就是“/volume2/docker”。

玩過群暉的用戶應該一眼就看出來了,沒錯,它的路徑邏輯和群暉是一模一樣的。

🔺所以摸清了它的規律之后,咱們支需要將原命令修改一下(其實主要就是修改路勁映射即可)就得到我們自己這邊的部署命令。

🔺有了命令之后,我們就可以打開SSH終端工具FinalShell開始部署了。連接之后我們需要改用管理員模式登錄,輸入命令“ sudo -i ”回車,提示輸入密碼,密碼就是我們NAS的登錄密碼,輸入的時候不會有顯示,輸入完成后直接點回車即可。可以看到命令行開頭已經由之前的用戶名(我這里是“Stark-C”)變成了“root”。

🔺這個時候我們就可以直接將Docker Run命令復制粘貼過來并回車,一鍵搞定了Portainer容器的部署。

🔺部署好的Portainer容器我們可以在綠聯私有云自己的Docker管理器中看到,并通過“快速訪問”的模式一鍵直達Web頁面。

🔺首次訪問需要預先設置用戶名以及密碼。用戶名默認admin就可以,密碼輸入兩遍,隨意設置12位數,點擊“創建用戶”即可。

🔺接著就進入Docker環境設置。因為我們使用場景只是本地NAS,所以我們只需要點擊“開始使用”即可。

🔺之后便進入了首頁展示。目前我們本地只有NAS一個使用環境,所以這里顯示的local其實就是我們NAS的Docker環境了。

🔺點開之后便是Portainer儀表盤,也就是它的主管理頁面(不知道為啥這里的分類還沒有漢化過來)。這里詳細的展示了本地Docker服務中運行的服務數、容器數、鏡像數等信息。點擊便可進入其對應的管理頁面,也可通過點擊左側菜單進入對應的管理頁面,效果都是一樣的!

🔺點開容器可以看到我們剛剛創建的Portainer,至于之后的操作,大家可以自己慢慢摸索了~

第四步,docker-compose編排

搞定了Portainer,我們在耍docker-compose的時候基本就手到擒來了。

比如說以下是我找到的網友分享的群暉上使用的VanBlog博客系統的docker-compose.yml 文件代碼:

version: "3"
?
services:vanblog:image: mereith/van-blog:latestrestart: alwaysenvironment:TZ: "Asia/Shanghai"EMAIL: "someone@mereith.com" ? ? # 郵箱地址,用于自動申請 https 證書volumes:- /volume1/docker/van-blog/static:/app/static ? ?# 圖床文件的存放地址- /volume1/docker/van-blog/log:/var/log ? ?# 日志文件- /volume1/docker/van-blog/config:/root/.config/caddy ? ?# Caddy 配置存儲- /volume1/docker/van-blog/data:/root/.local/share/caddy ? ? # Caddy 證書存儲ports:- 80:80 ? ? # 端口映射,冒號前面不要本地沖突mongo:image: mongo:4.4.9 ? ? ?# 指定MongoDB數據庫鏡像版本,某些機器不支持 avx 會報錯,所以默認用 v4 版本。restart: alwaysenvironment:TZ: "Asia/Shanghai"volumes:- /volume1/docker/van-blog/mongo:/data/db ? ? ?# MongoDB數據庫的存放地址

🔺從以上代碼可以看出,該項目包含了兩個容器:vanblog主容器和mongo數據庫容器。docker-compose的好處就是它僅需一個yml 文件代碼就能直接將它們一次部署并關聯起來,唯一需要注意的就是docker-compose對排版要求非常嚴格,千萬不要打亂了它的排版格式!!!

🔺接著咱們就可以正式部署。打開 Portainer 界面,選擇“堆棧--添加堆棧”

🔺給它隨意設置一個名稱,然后在“Web編輯器”下面空白處輸入我們修改好的docker-compose.yml 文件代碼。這里修改的地方不多,也就郵箱地址和端口映射修改下,至于它的路徑映射完全符合綠聯私有云UGOS Pro系統的規則,所以咱們不用改,默認即可。

🔺最后點擊頁面下方的“部署堆棧”按鈕,當看到頁面上方出現“堆棧部署成功”的提示,搞定!

🔺在 Portainer中可以看到它確實是一次部署了兩個容器,并且都在運行中。

🔺在綠聯私有云的Docker管理器中也能看到剛剛部署的兩個容器。

🔺通過“快速訪問”直接打開VanBlog博客系統,是不是很簡單~?

最后總結

綠聯私有云的硬件性價比在當今市場可以說是無敵,不過最新的UGOS Pro系統當前并不完美也是事實。但是話說回來,綠聯UGOS Pro選擇的方向肯定沒有錯,新系統帶來的功能性、專業性、可玩性確實提升也是蠻大。

而且從最近一段時間新系列私有云的系統更新頻率來看,綠聯對于UGOS Pro新系統的打磨也確實非常上心,一直都在修復和完善,并且還新增了一些實用功能。只要綠聯不忘初心,我相信它還是非常值得期待的。

好了,以上就是今天給大家分享的內容,我是愛分享的Stark-C,如果今天的內容對你有幫助請記得收藏,順便點點關注,咱們下期再見!謝謝大家~

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

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

相關文章

用python寫一個基于ai agent協同供應鏈管理流程的案例

要實現一個基于AI Agent的協同供應鏈管理流程,我們可以參考以下步驟: 1. 首先,定義一個類SupplyChainManager,用于模擬供應鏈管理系統的功能。 python class SupplyChainManager: def __init__(self): self.warehouse Warehous…

代碼隨想錄第51天|單調棧

42. 接雨水 參考 思路1: 暴力解法 找每個柱子的左右高度超時 O(N^2) 思路2: 雙指針優化 class Solution { public:int trap(vector<int>& height) {vector<int> lheight(height.size(), 0);vector<int> rheight(height.size(), 0);lheight[0] hei…

nginx的正向與反向代理

正向代理與反向代理的區別 雖然正向代理和反向代理都涉及代理服務器接收客戶端請求并向服務端轉發請求&#xff0c;但它們之間存在一些關鍵的區別&#xff1a; 正向代理&#xff1a; 在正向代理中&#xff0c;代理服務器代表客戶端向服務器發送請求&#xff0c;并將服務…

ctfshow-web入門-php特性(web104-web108)

目錄 1、web104 2、web105 3、web106 4、web107 5、web108 1、web104 需要傳入的 v1 和 v2 進行 sha1 加密后相等。 解法1&#xff1a; 這里都沒有判斷 v1 和 v2 是否相等&#xff0c;我們直接傳入同樣的內容加密后肯定也一樣。 ?v21 post&#xff1a; v11 拿到 flag…

SQL 多變關聯使用子查詢去重

不去重狀態 select a.*,b.recon_amt from free_settlement_first aleft join free_settlement_second b on a.settlement_first_id b.settlement_first_id 有2條數據出現了重復 使用子查詢去重 select a.*,b.recon_amt from free_settlement_first aleft join free_settlem…

Vue 最新動態!!!

大家好,我是CodeQi! 一位熱衷于技術分享的碼仔。 當Vue 3.4在六個月前發布時,整個前端開發社區都為之振奮。這次更新不僅帶來了許多新特性,還解決了許多開發過程中遇到的痛點。 然而,時間飛逝,隨著我在項目中不斷應用這些新特性,逐漸積累了很多寶貴的經驗和心得。 今…

一篇學通Axios

Axios 是一個基于 Promise 的 HTTP 客戶端&#xff0c;用于瀏覽器和 node.js 環境。它提供了一種簡單易用的方式來發送 HTTP 請求&#xff0c;并支持諸如請求和響應攔截、轉換數據、取消請求以及自動轉換 JSON 數據等功能。 Axios 名字的由來 Axios 的名字來源于希臘神話中的…

Linux操作系統入門(適用java軟件開發)

1.什么是操作系統? 操作系統&#xff08;Operating System&#xff0c;簡稱 OS&#xff09;是一種系統軟件&#xff0c;它管理和控制計算機硬件與軟件資源&#xff0c;為用戶和應用程序提供一個接口和環境來訪問計算機系統的服務和功能。操作系統的主要目標是提供一個方便、有…

探索性數據分析:使用Python與Pandas庫實現數據洞察

探索性數據分析&#xff1a;使用Python與Pandas庫實現數據洞察 引言 在當今數據驅動的時代&#xff0c;數據分析已成為決策制定、策略規劃和業務優化的關鍵環節。無論是商業智能、金融分析還是市場研究&#xff0c;數據分析都扮演著至關重要的角色。Pandas庫作為Python生態系統…

微積分-導數8(線性近似和微分)

線性近似 我們已經看到&#xff0c;在切點附近&#xff0c;曲線與其切線非常接近。事實上&#xff0c;通過放大可微函數圖上的某一點&#xff0c;我們注意到圖形看起來越來越像它的切線&#xff08;見圖&#xff09;。這一觀察是找到函數近似值的方法的基礎。 這個想法是&am…

Java [ 進階 ] JVM雙親委派機制?

目錄 ?探索Java進階 雙親委派機制? 理解 Java 的雙親委派機制 什么是雙親委派機制&#xff1f; 類加載器的層次結構 雙親委派機制的工作原理 優缺點分析 優點 缺點 一些面試題目&#xff1a; 什么是雙親委派機制&#xff1f; 雙親委派機制的工作流程是怎樣的&am…

monodepth代碼與原理對照實現

先實現demomonodepth/monodepth_simple.py at master mrharicot/monodepth GitHub import os os.environ[TF_CPP_MIN_LOG_LEVEL]0 這行代碼是為tensorflow設置環境變量TF_CPP_MIN_LOG_LEVEL,用來控制tensorflow c后端輸出的日志級別。0就是輸出所有級別的日志信息。包括(調…

vue2學習筆記3 - 開發環境知識補充:live server簡介

學習筆記1搭建開發環境中&#xff0c;在vs code里安裝了live server插件&#xff0c;后續多次使用open with live server來打開瀏覽器&#xff0c;展示代碼運行效果。本著知其然也要知其所以然的態度&#xff0c;稍稍了解了一下Live server。 什么是Live Server Live Server是…

探索Conda的依賴迷宮:包依賴樹的構建與解析

探索Conda的依賴迷宮&#xff1a;包依賴樹的構建與解析 引言 在復雜的軟件項目中&#xff0c;依賴管理是確保軟件正常運行的關鍵。Conda作為流行的Python包管理器&#xff0c;提供了強大的依賴樹功能&#xff0c;幫助用戶理解和管理包依賴關系。本文將詳細介紹如何在Conda中使…

個性化你的編碼世界:深度定制PyCharm主題與字體

個性化你的編碼世界&#xff1a;深度定制PyCharm主題與字體 引言 在編碼的旅途中&#xff0c;一個舒適且個性化的環境能夠顯著提升開發體驗。PyCharm作為業界領先的集成開發環境&#xff08;IDE&#xff09;&#xff0c;提供了豐富的定制選項&#xff0c;允許用戶根據個人喜好…

力扣--20. 有效的括號

目錄 題目 思路 注意 題目 給定一個只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判斷字符串是否有效。 有效字符串需滿足&#xff1a; 左括號必須用相同類型的右括號閉合。左括號必須以正確的順序閉合。每個右括…

DP討論——適配器模式

學而時習之&#xff0c;溫故而知新。 敵人出招&#xff08;使用場景&#xff09; 說是自己的程序對接第三方的庫&#xff0c;但是自己的代碼的接口設計完畢了&#xff0c;如何對接上&#xff1f; 你出招 適配器模式就是為此而生的——我覺得應該是該解決方法被命名為了適配…

滯后序列分析案例詳解

一個半小時 超出30分鐘 日期&#xff1a;2024-07-13 19:14:33 回放 摘要 Python在行為分析中的應用 主要講述了如何使用Python處理序列數據&#xff0c;以及如何結合定性分析和定量分析來全面分析課程內容。講者提到了一種叫做分層法的分類方法&#xff0c;該方法使用了布魯…

ArcGIS Pro SDK (九)幾何 2 坐標

ArcGIS Pro SDK &#xff08;九&#xff09;幾何 2 坐標 文章目錄 ArcGIS Pro SDK &#xff08;九&#xff09;幾何 2 坐標1 矢量極坐標2 獲取矢量傾角3 獲取矢量方位角4 向量運算5 2D 矢量操作6 生成器 環境&#xff1a;Visual Studio 2022 .NET6 ArcGIS Pro SDK 3.0 1 矢量…

知識圖譜數據庫基本知識

文章目錄 知識圖譜數據模型知識圖譜查詢語言隨著知識圖譜規模的日益增長,數據管理愈加重要。一方面,以文件形式保存的知識圖譜顯然無法滿足用戶的查詢、檢索、推理、分析及各種應用需求;另一方面,傳統數據庫的關系模型與知識圖譜的圖模型之間存在顯著差異,關系數據庫無法有…