前言****
華為云 Flexus 云服務器 X 實例作為新一代面向中小企業和開發者的柔性算力解決方案,憑借其卓越的性能和高性價比,成為了理想的選擇。當需要高效管理宿主機上的多個容器及其對應的 docker-compose.yaml 部署文件時,Dockge 以其精美的設計和易用性脫穎而出,成為不可或缺的管理工具。利用華為云 Flexus 云服務器 X 實例的強大性能,在 openEuler 系統上部署 Dockge,不僅能夠實現對容器應用的精細控制,更能充分發揮平臺的高性能優勢,為用戶提供流暢的操作體驗。
一、Flexus 云服務器 X 實例介紹****
1.1 Flexus 云服務器 X 實例簡介****
·官網地址: 華為云Flexus云服務器X實例
華為云 Flexus 云服務器 X 實例是新一代面向中小企業和開發者的柔性算力云服務器。它能夠智能感知業務負載的變化,自動調整資源配置。這款服務器特別適用于中低負載的應用場景,例如電商直播、企業網站建設、開發測試環境、游戲服務器以及音視頻服務等。X 實例的設計理念旨在為用戶提供更加靈活和高效的計算資源管理方式。通過智能調整,它可以更好地滿足不同業務的需求,提高資源利用率。
1.2 Flexus 云服務器 X 實例特點****
·提供豐富的公共鏡像:Flexus 云服務器 X 實例提供多種公共鏡像供用戶選擇,方便快速部署各種應用和服務。
·可靈活自定義 vCPU 內存配比:用戶可以根據自己的需要靈活調整虛擬 CPU 和內存的配比,以滿足不同場景的需求。
·智能感知業務動態升降配:Flexus 云服務器 X 實例能夠智能感知業務的負載情況,并根據需要自動升降配,以滿足業務的需求,提高系統的穩定性和性能。
·負載范圍更高:相對于 Flexus 應用服務器 L 實例,Flexus 云服務器 X 實例能夠處理更高的負載,適用于更復雜和繁忙的場景。
1.3 Flexus 云服務器 X 實例使用場景****
Flexus 云服務器 X 實例針對不同的使用場景展現出其獨特的優勢:
1.電商直播:利用 X 實例搭建電商交易平臺,可以有效應對電商市場的瞬息萬變,從容處理業務壓力波動,確保交易過程順暢無阻。
2.企業建站:面向博客、論壇和企業門戶等應用場景,X 實例幫助企業高效傳播價值信息,促進信息共享與交流,支持構建多功能傳播和交互平臺。
3.個人開發測試:開發者在開發和測試過程中所需的環境資源可以通過 X 實例便捷獲取,不僅提高了搭建效率,而且降低了成本。
4.游戲服務器:適用于搭建游戲后臺服務器,強大的計算能力可以輕松應對大量玩家同時在線的情況,同時支持平滑擴容,快速應對玩家數量增長的需求,以及提供出色的網絡加速能力以提升用戶體驗。
二、Dockge 介紹****
2.1 Dockge 簡介****
Dockge 是一款設計精美、易于使用的自托管 Docker Compose.yaml 文件管理器,專注于為用戶提供流暢的使用體驗。它不僅支持創建、編輯、啟動、停止、重啟和刪除 Compose.yaml 文件,還可以方便地更新 Docker 鏡像,并通過交互式編輯器和網頁終端增強操作便利性。Dockge 的一大特色是支持多代理管理,允許用戶在一個統一的界面上操作來自不同 Docker 宿主機的多個堆棧。。
2.2 Dockge 功能****
·??????? 管理 Compose.yaml 文件:支持創建、編輯、啟動、停止、重啟和刪除 Compose.yaml 文件,同時還能更新 Docker 鏡像。
·?? 交互式 Compose.yaml 編輯器:提供直觀的編輯體驗,方便用戶調整配置。
·??? 交互式網頁終端:無需離開瀏覽器即可執行命令行操作。
·???? 多代理支持(1.4.0 新版特性):允許用戶在一個統一的界面中管理來自不同 Docker 主機的多個堆棧。
·??? 將 docker run ... 命令轉換為 Compose.yaml:簡化從單一容器到多容器編排的過渡。
·??? 基于文件的結構:Dockge 不會干擾您的現有文件結構,Compose.yaml 文件將繼續以常規方式存儲在本地,支持使用標準的 docker compose命令進行交互。
·??? 響應式設計:所有操作都具有實時反饋,包括進度指示和終端輸出。
·??? 精美且易于使用的界面:繼承了 Uptime Kuma 的設計哲學,為用戶帶來流暢且直觀的操作體驗。
三、本次實踐介紹****
3.1 本次實踐簡介****
1.本次實踐為個人測試學習環境,旨在快速部署應用,生產環境請謹慎;2.本次實踐環境為云華為云 Flexus 云服務器 X 實例,使用的操作系統為 openEuler 22.03 LTS;3.本次實踐在 Docker 環境下部署 Docker Compose 管理工具 Dockge。
3.2 本次環境規劃****
四、遠程連接華為云 Flexus 云服務器 X 實例****
4.1 購買 Flexus 云服務器 X 實例****
進入華為云官網:https://activity.huaweicloud.com/,登錄自己的華為云賬號,進入華為云首頁。
·鏡像選擇:本次實踐使用 openEuler 作為公共鏡像,請根據實際需求自定義選擇合適的操作系統鏡像。
·鏡像切換說明:參考的公共鏡像原為 Huawei Cloud EulerOS,但本次實踐中已切換至 openEuler。
九、創建 compose 應用****
9.1 創建測試應用****
創建 Nginx 的宿主機掛載目錄/data/nginx/html,編輯網頁測試內容。
mkdir -p /data/nginx/html
echo "hello" > /data/nginx/html/index.html
在 Dockge 頁面中,點擊“+Compose”選項,進入容器部署頁面。
填寫本次堆棧名稱,編輯 docker-compose.yaml 文件,內容如下所示:
version: '3'
services:
nginx-web:
image: nginx:latest
ports:
- "6002:80"
volumes:
- /data/nginx/html:/usr/share/nginx/html
restart: always
點擊“部署”選項,開始創建該堆棧。
9.2 查看容器組狀態****
在 Dockge 的主頁上,選擇剛剛創建的 “myweb” 堆棧,可以看到該容器組正在正常運行。
9.3 訪問測試 Nginx 服務****
進入 Flexus 云服務器 X 實例控制臺,進行安全組規則配置。在安全組入方向規則上,放行 6002 端口。
瀏覽器訪問地址:http://彈性公網 IP 地址:6002,將 IP 替換為自己服務器 IP 地址。瀏覽器打開后,可以看到 Nginx 網站內容。
十、管理現有堆棧方法****
10.1 停止當前堆棧****
查看當前宿主機上的所有運行容器,可以看到之前部署的 servas 自托管書簽工具。
[root@flexusx-51a1 stacks]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
52bbf75d3c01 nginx:latest "/docker-entrypoint.…" 23 minutes ago Up 23 minutes 0.0.0.0:6002->80/tcp, :::6002->80/tcp myweb-nginx-web-1
91719adb4884 louislam/dockge:1 "/usr/bin/dumb-init …" About an hour ago Up About an hour (healthy) 0.0.0.0:6001->5001/tcp, :::6001->5001/tcp dockge-dockge-1
0663af7e82d9 beromir/servas "/docker-entrypoint.…" 2 days ago Up 2 days 9000/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp servas
進入到該應用的部署目錄,停止該容器。
docker compose down
10.2 復制 docker-compose.yaml 文件****
將部署目錄下的所有文件復制到/data/dockge/stacks/servas 目錄,包括 docker-compose,yaml 文件和.env 環境變量文件。
cp -a ./ /data/dockge/stacks/servas
10.3 掃描堆棧文件夾****
點擊右上角的賬號圖標,選擇“掃描堆棧文件夾”。
10.4 重新啟動容器****
在 Dockge 主頁,選擇剛才掃描到的 servas 堆棧,先需要停止容器,再重新啟動容器即可。
可以看到容器都正常運行中,可以通過 Dockge 來管理所有 docker compose 啟動的容器。
十一、使用體驗與總結****
通過在華為云 Flexus 云服務器 X 實例上部署 Dockge,我們不僅充分利用了其作為新一代柔性算力云服務器的強大性能與智能負載感知能力,還借助 Dockge 精美且易用的界面實現了對 Docker 容器應用的高效管理。Dockge 提供的全生命周期管理功能,包括創建、編輯、啟動、停止、重啟和刪除 Docker 配置等選項,使得在華為云 Flexus 云服務器 X 實例上管理復雜的容器部署變得前所未有的簡便。這一組合不僅提升了開發效率,還彰顯了華為云 Flexus 云服務器 X 實例在滿足中小企業與開發者需求方面的卓越表現。
趁著華為云 828 B2B 企業節的大好時機,探索 Flexus X 實例帶來的超值優惠,體驗技術與創新的無縫融合。無論是高性能計算還是智能監控,每一處細節都體現了華為云對卓越品質的不懈追求。加入華為云,這不僅意味著技術上的躍升,更是邁向未來的一大步。讓我們共同攜手,在云端開辟新的輝煌篇章!
審核編輯 黃宇
-
云服務器
+關注
關注
0文章
662瀏覽量
13380 -
華為云
+關注
關注
3文章
2605瀏覽量
17475
發布評論請先 登錄
相關推薦
評論