DockerComposeUI+cpolar:容器管理的遠程可視化方案

前言:DockerComposeUI作為Docker容器的可視化管理工具,通過直觀的Web界面實現容器的啟動、暫停、終止等操作,支持鏡像管理和Compose文件編輯。特別適合開發團隊和運維人員,其圖形化操作簡化了復雜的命令行操作,狀態面板實時顯示容器運行情況,幫助快速定位問題節點,提升容器管理效率。無論是新手工程師還是資深運維,都能通過簡單操作掌控容器集群狀態。

實際使用中,最顯著的變化是容器管理效率的提升——過去需要記憶復雜的docker-compose命令,現在只需點擊按鈕即可完成操作。界面布局清晰,容器狀態一目了然,即使是Docker新手也能快速上手。特別是鏡像管理功能,支持一鍵拉取和刪除,大大簡化了環境配置流程。團隊協作時,可視化界面讓溝通更順暢,問題定位更精準。

然而,本地部署限制了工具的協作價值。當團隊成員分散各地時,無法遠程管理容器集群;運維人員外出時無法及時處理緊急情況;多環境(開發/測試/生產)的管理更是需要頻繁切換工作地點,嚴重影響工作效率。這種物理限制成為容器化協作的一大障礙。


cpolar內網穿透的加入完美解決了這一痛點。通過簡單配置即可將DockerComposeUI暴露至公網,團隊成員無論身處何地都能安全訪問容器管理界面。固定域名功能確保訪問地址不變,多設備同步使用無需重復配置,真正實現了"容器管理隨身帶"的理想狀態。安全加密傳輸保障操作安全,讓遠程容器管理不再受限于局域網。web可視化界面,更直觀的進行遠程編寫。

目錄

1. 安裝Docker

?2. 檢查本地docker環境

3. 安裝cpolar內網穿透

4. 使用固定二級子域名地址遠程訪問


1. 安裝Docker

本文演示環境:CentOS7,Xshell7遠程ssh

沒有安裝Docker的小伙伴需安裝Docker,已有Docker可跳過以下步驟。

如沒有安裝Docker,需先安裝Docker:

- 安裝軟件包(提供實用程序)并設置存儲庫

? ```shell$ sudo yum install -y yum-utils$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo```

? 安裝Docker引擎

? ```shellsudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin```

? 啟動Docker

? ```sudo systemctl start docker```

? 通過運行映像來驗證 Docker 引擎安裝是否成功

? ```shellsudo docker run hello-world```

?2. 檢查本地docker環境

檢查系統版本

```shellcat /etc/os-release```

檢查docker狀態

```shellsystemctl status docker```

下載Docker Compose UI鏡像

```shelldocker pull francescou/docker-compose-ui:1.13.0```

部署Docker Compose UI服務:

新建安裝目錄

```shellmkdir -p /data/compose-uicd /data/compose-ui/```

創建Docker Compose UI容器

```shelldocker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker```

打開新的瀏覽器,輸入本機IP:9000,進入到docker compose ui界面,啟動了 DockerUI容器之后,就可以用它來執行啟動、暫停、終止、刪除以及DockerUI提供的其它操作Docker容器的命令。

可以更直觀的查看docker容器

擊Action,可以對已有的鏡像鏡像移除操作。點擊Pull,可以拉取鏡像。點擊鏡像ID進去后可以添加或移除鏡像tag

我們就成功在本地搭建了docker compose ui可視化工具,但是如果有時候我們需要異地來遠程訪問docker容器來執行啟動、暫停、終止、刪除等,這個時候我們就需要使用cpolar內網穿透工具,實現在公網上無需公網ip就可以直接訪問docker。



?

3. 安裝cpolar內網穿透

下面是安裝cpolar步驟:

> cpolar官網地址: [https://www.cpolar.com](https://www.cpolar.com)

- 使用一鍵腳本安裝命令


```shellcurl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash```

- 向系統添加服務

```shellsudo systemctl enable cpolar```

- 啟動cpolar服務

```shellsudo systemctl start cpolar```

cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://服務器的局域網ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結下來在web 管理界面配置即可。

接下來配置一下docker compose ui的公網地址,

登錄后,點擊左側儀表盤的隧道管理——創建隧道,創建一個公網http地址隧道

- 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復

- 協議:選擇http

- 本地地址:9000 (本地訪問的地址)

- 域名類型:免費選擇隨機域名

- 地區:選擇China Top

創建成功后,打開左側在線隧道列表,查看剛剛創建隧道后生成兩個公網地址,接下來就可以在其他電腦(異地)上,使用任意一個地址復制到瀏覽器訪問即可。

可以看到,能夠正常公網遠程訪問。

**小結**

為了方便演示,我們在上邊的操作過程中使用了cpolar生成的http公網地址隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

如果有長期遠程訪問docker compose ui的需求,但又不想每天重新配置公網地址,還想地址好看又好記,那我推薦大家選擇使用固定二級子域名地址的方式來遠程訪問。



?

4. 使用固定二級子域名地址遠程訪問

接下來保留一個固定http地址,登錄[cpolar官網](https://www.cpolar.com/),點擊左側的預留,找到保留二級子域名,為遠程服務器連接保留一個固定二級子域名地址:

- 地區:選擇**China VIP**

- 描述:即備注,可自定義,本例使用

點擊`保留`

地址保留成功后,復制生成的公網地址,打開cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到我們剛才創建的隨機公網地址隧道 **compose**,點擊`編輯`

修改隧道信息,將剛才保留成功的固定http地址:**compose**配置到隧道中

- 域名類型:選擇二級子域名

- 預留的http地址:復制粘貼官網保留成功的地址,本例中為:compose

- 地區選擇:China VIP

點擊`更新`

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,可以看到公網地址已經更新為了兩個**固定二級子域名地址。**

接下來與之前的操作一樣,可以在其他電腦(異地)上,使用任意一個固定二級子域名地址復制到瀏覽器訪問即可。

如上圖所示,即為配置成功。我們現在就能在公網使用cpolar內網穿透工具生成的永久不變的固定二級子域名,使用任意瀏覽器遠程訪問docker compose ui了,無需購買域名服務器,也不用設置路由器那么麻煩,輕松實現大家遠程訪問本地服務的需求!

**DockerComposeUI與cpolar的組合,重新定義了容器管理的協作模式。對于追求高效運維的團隊而言,這種方案不僅簡化了本地操作,更打破了物理空間的限制——讓容器管理不再受制于辦公環境,隨時隨地都能掌控服務狀態。當技術工具變得如此靈活,團隊的協作效率自然水到渠成。**

本篇文章知識點來源[cpolar官網][https://www.cpolar.com]

1. ?cpolar博客:配置二級子域名: [https://www.cpolar.com/blog/configure-the-secondary-subdomain-name](https://www.cpolar.com/blog/configure-the-secondary-subdomain-name)

2. ?cpolar博客:配置自定義域名: [https://www.cpolar.com/blog/configure-your-own-domain-name](https://www.cpolar.com/blog/configure-your-own-domain-name)

3. ?cpolar博客:配置固定TCP端口地址: [https://www.cpolar.com/blog/configure-fixed-tcp-port-address](https://www.cpolar.com/blog/configure-fixed-tcp-port-address)

4. ?cpolar博客:配置固定FTP地址: [https://www.cpolar.com/blog/configure-fixed-ftp-address](https://www.cpolar.com/blog/configure-fixed-ftp-address)

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

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

相關文章

H5 頁面與 Web 頁面的制作方法

1. H5 頁面制作使用 HTML5、CSS3 和 JavaScript 技術:這些技術支持創建交互式和響應式 H5 頁面。使用 H5 編輯器或框架:如 Adobe Dreamweaver、Brackets 或 Ionic,這些工具提供了預先構建的模板和組件,簡化了開發過程。考慮移動設…

1.6、機器學習-決策樹模型(金融實戰)

決策樹是一種基于特征分割的監督學習算法,通過遞歸分割數據空間來構建預測模型。 1.1、決策樹模型基本原理 決策樹思想的來源樸素,程序設計中的條件分支結構就是 if-then結構,最早的決策樹就是利用這類結構分割數據的一種分類學習方法。為了更好理解決策樹具體怎么分類的,…

常見中間件的同步算法、CAP 默認傾向及自定義支持情況

文章目錄CAP 概念1、比較2、關鍵說明:CAP 概念 CAP 定理指分布式系統無法同時滿足??一致性(C??onsistency)、??可用性(??A??vailability)、??分區容錯性(??P??artition Tolerance&#xf…

Spring 中處理 HTTP 請求參數注解全解析

在 Spring 框架的 Web 開發中,處理 HTTP 請求參數是一項基礎且重要的工作。除了 PathVariable、RequestParam 和 Valid RequestBody 外,還有一些其他注解也用于此目的。本文將對這些注解進行全面的區分和解析,幫助開發者在實際項目中更準確地…

【代碼隨想錄算法訓練營——Day11】棧與隊列——150.逆波蘭表達式求值、239.滑動窗口最大值、347.前K個高頻元素

LeetCode題目鏈接 https://leetcode.cn/problems/evaluate-reverse-polish-notation/ https://leetcode.cn/problems/sliding-window-maximum/ https://leetcode.cn/problems/top-k-frequent-elements/ 題解 150.逆波蘭表達式求值、 不能用tokens[i] > "0" &&…

Docker 容器化部署核心實戰——鏡像倉庫管理與容器多參數運行詳解

摘要: 在當今云原生技術迅速發展的背景下,Docker 已成為應用容器化的首選工具。本文作為“Docker 容器化部署核心實戰:從鏡像倉庫管理、容器多參數運行到 Nginx 服務配置與正反向代理原理解析”系列的第一篇,將深入探討 Docker 鏡…

ESP8266無法連接Jio路由器分析

我查了一下關于這些 Jio 路由器型號(尤其是 JCOW414 和 JIDU6801)的公開資料,下面是我能拿到的內容 對比這些型號可能帶來的問題,以及對你排障的補充建議。 路由器型號 & 公開已知特性 型號已知 / 可查特性和 ESP8266 的潛在…

傳智播客--MySQL

DAY01 MySQL入門 第一章 數據庫介紹 1.1 什么是數據庫 數據存儲的倉庫,本質上是一個文件系統,作用:方便管理數據的。 1.2 數據庫管理系統 數據庫管理系統(DataBase Management System, DBMS):指一種操作和管…

[Dify] 實現“多知識庫切換”功能的最佳實踐

在構建知識驅動的問答系統或 AI 助手時,一個常見需求是:根據用戶問題所屬領域或上下文,切換使用不同的知識庫(Knowledge Base, KB)進行檢索。這樣可以提升回答的準確性、減少無關內容干擾,在多業務線或多主題應用中尤其有用。 本文將介紹: 為什么要做知識庫切換 Dify …

Jenkins運維之路(Jenkins流水線改造Day02-2-容器項目)

上篇文章中已經將絕大部分,Jenkins容器項目打包的相關功能改造完成了,這里在對構建部署后的告警類操作進行一些補充1.流水線告警1.1 安裝釘釘插件image-202509151111086851.2 配置釘釘插件image-20250915111235865image-202509151115328291.3 Pipeline釘…

64_基于深度學習的蝴蝶種類檢測識別系統(yolo11、yolov8、yolov5+UI界面+Python項目源碼+模型+標注好的數據集)

目錄 項目介紹🎯 功能展示🌟 一、環境安裝🎆 環境配置說明📘 安裝指南說明🎥 環境安裝教學視頻 🌟 二、數據集介紹🌟 三、系統環境(框架/依賴庫)說明🧱 系統環…

N1ctf-2025-PWN-ez_heap近隊容器的禮儀

ez_heap 保護全開 程序邏輯: 讀入0x30的字符串,進行字符串校驗:以冒號為標志split,分成四份。最后輸入字符串形如: xor 0x111111111111111 validate badmin:p64(xor)b:Junior:111111創建0x180的chunk存放note 結構體…

縱深防御實踐:東方隱俠CI/CD安全體系構建全解析

前言:CI/CD安全的必要性 企業上云是近些年的潮流,但是風險如影隨形。之前有家電商平臺出了個大岔子——半夜自動發新版本的時候,因為流程里沒做安全檢查,直接導致系統故障,一天就損失了300多萬。這還不算完,某銀行測試人員通過未授權的自動發布流程把代碼推到了生產環境…

2025年滲透測試面試題總結-71(題目+回答)

安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 2. 滲透測試流程 & 內網滲透經驗 3. SQL注入報錯利用 4. XSS利用(反射型/DOM型&#xff0…

基于Echarts+HTML5可視化數據大屏展示-茶園大數據平臺指揮艙

效果展示&#xff1a;代碼結構&#xff1a;主要代碼實現 index.html布局 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&quo…

華為網路設備學習-33(BGP協議 八)BGP路由 選路規則

一、目標與背景BGP路由特性&#xff1a;支持豐富的路徑屬性選路規則多樣注&#xff1a;在BGP路由表中最優選&#xff0c;不一定是路由表中的最優選。有可能存在靜態路由或者ospf路由等&#xff0c;其優先級高于BGP路由。二、選路規則概述從1到12&#xff0c;依次對比優先級。一…

深度學習(七):梯度下降

梯度下降&#xff08;Gradient Descent&#xff09;是深度學習中最核心的優化方法之一&#xff0c;它通過迭代更新模型參數&#xff0c;使得損失函數達到最小值&#xff0c;從而訓練出性能良好的神經網絡模型。 基礎原理 損失函數 在深度學習中&#xff0c;損失函數 L(θ) 是衡…

常見巖性分類與油氣勘探意義筆記

常見巖性分類與油氣勘探意義筆記 相關科普視頻可查看【說說巖石的分類-嗶哩嗶哩】 一、巖石基本分類體系 根據成因&#xff0c;自然界巖石可分為三大類&#xff0c;其中沉積巖與油氣勘探關系最為密切&#xff1a; 1. 火成巖&#xff08;巖漿巖&#xff09; 由巖漿冷卻凝固…

【Kubernetes】Tomcat 啟用 Prometheus 監控指標

之前出過一篇文章關于 “自定義監控指標實現業務 HPA 伸縮” &#xff0c;其中使用了 webapp 應用的指標數據&#xff08;JVM&#xff09;&#xff0c;接下來&#xff0c;這篇文章將介紹如何在通過 Tomcat 部署的 webapp 中啟用 Metrics 指標&#xff0c;一起來看看吧&#xf…

JVM 三色標記算法詳解!

目錄1. 什么是三色標記算法&#xff1f;三種顏色及其含義&#xff1a;2. 基礎三色標記算法流程 (非并發)3. 并發場景下的挑戰&#xff1a;一致性問題3.1. 漏標 (Missing Live Object) - 最嚴重的問題3.2. 錯標 (Floating Garbage) - 不那么嚴重的問題4. 屏障機制 (Barrier) - 解…