一、Flexus 云服務(wù)器 X 實(shí)例介紹
云服務(wù)器是一種基于云計(jì)算技術(shù)的虛擬服務(wù)器,提供靈活的計(jì)算資源和存儲(chǔ)空間。用戶(hù)可以通過(guò)互聯(lián)網(wǎng)訪問(wèn)和管理云服務(wù)器,無(wú)需購(gòu)買(mǎi)和維護(hù)物理硬件。云服務(wù)器具有高可用性、可擴(kuò)展性和成本效益,適用于各種應(yīng)用場(chǎng)景,如網(wǎng)站托管、數(shù)據(jù)存儲(chǔ)和大數(shù)據(jù)分析。用戶(hù)可以根據(jù)需求動(dòng)態(tài)調(diào)整資源配置,確保系統(tǒng)的高效運(yùn)行和資源的最佳利用。
華為云下一代云服務(wù)器 Flexus X 實(shí)例煥新上線,新產(chǎn)品基于用戶(hù)業(yè)務(wù)負(fù)載動(dòng)態(tài)和內(nèi)存峰值畫(huà)像,動(dòng)態(tài)推薦規(guī)格,減少算力浪費(fèi),提升資源利用率,六倍性能,旗艦體驗(yàn),覆蓋高科技、零售、金融、游戲等行業(yè)大多數(shù)通用工作負(fù)載場(chǎng)景。
Flexus X 實(shí)例通過(guò)和其他服務(wù)組合,具備計(jì)算、鏡像安裝、網(wǎng)絡(luò)、存儲(chǔ)、安全等能力,您可根據(jù)業(yè)務(wù)需要靈活配置各資源。
本次測(cè)評(píng)使用的規(guī)格是:4 核 12G-100G-3M 規(guī)格的 Flexus X 實(shí)例基礎(chǔ)模式
二、Flexus 云服務(wù)器 X 實(shí)例配置
2.1 重置密碼
購(gòu)買(mǎi)服務(wù)器的時(shí)候可以提前設(shè)置用戶(hù)名和密碼,因?yàn)槲疫@里跳過(guò)了,所以購(gòu)買(mǎi)完成后需要重置密碼,會(huì)短信或站內(nèi)消息通過(guò)你的云服務(wù)器信息,重點(diǎn)是公網(wǎng) IP 地址和用戶(hù)名,首先打開(kāi)你的服務(wù)器控制臺(tái),選擇重置密碼
勾選自動(dòng)重啟,點(diǎn)擊確定即可
2.2 服務(wù)器連接
華為云服務(wù)器提供了多種鏈接方式,如使用控制臺(tái)提供的 VNC 方式登錄、使用 Linux/Mac OS 系統(tǒng)主機(jī)登錄 Linux 彈性云服務(wù)器(即 ssh [email protected] 命令)或者使用 Putty、Xshell 等工具登錄 Linux 彈性云服務(wù)器。
我個(gè)人習(xí)慣使用 MobaXterm這款軟件,添加 SSH 連接,輸出公網(wǎng) IP、用戶(hù)名和端口(默認(rèn) 22),連接即可。
2.3 安全組配置
安全組是一個(gè)邏輯上的分組,為同一個(gè) VPC 內(nèi)的云服務(wù)器提供訪問(wèn)策略。用戶(hù)可以在安全組中定義各種訪問(wèn)規(guī)則,當(dāng)云服務(wù)器加入該安全組后,即受到這些訪問(wèn)規(guī)則的保護(hù)。
系統(tǒng)為每個(gè)網(wǎng)卡默認(rèn)創(chuàng)建一個(gè)默認(rèn)安全組,默認(rèn)安全組的規(guī)則是對(duì)出方向上的數(shù)據(jù)報(bào)文全部放行,入方向訪問(wèn)受限。您可以使用默認(rèn)安全組,也可以根據(jù)需要?jiǎng)?chuàng)建自定義的安全組。
主要需要填寫(xiě)優(yōu)先級(jí)(默認(rèn)填 1 即可)、協(xié)議端口(協(xié)議一般為 TCP 或 UDP,端口一般選擇你項(xiàng)目需要暴露的端口即可),描述(選填,一般會(huì)填寫(xiě)此端口的用途以免忘記了),其他默認(rèn)點(diǎn)擊確定即可。安全組配置主要是暴露端口可以給外網(wǎng)訪問(wèn)。
如果還不清楚可以參考文檔:安全組配置示例
2.4 Docker 環(huán)境搭建
本次服務(wù)器環(huán)境是 ubuntu 系統(tǒng)鏡像,需要自己安裝 docker 環(huán)境
使用 apt-get 命令安裝 docker 及其配置
#安裝必要工具包 $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common#添加 Docker GPG 秘鑰 $ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -#配置倉(cāng)庫(kù)源 $ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #更新 apt 包索引 $ sudo apt-get update#安裝 docker$ sudo apt-get install docker-ce docker-ce-cli containerd.io#添加 docker 鏡像源 $ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]}#重啟 $ sudo systemctl daemon-reload$ sudo systemctl restart docker
測(cè)試 docker 安裝是否成功
root@flexusx-c6b3:~# docker -vDocker version 27.2.0, build 3ab4256```
檢查 docker 服務(wù)狀態(tài)
root@flexusx-c6b3:~# systemctl status docker* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h agoTriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
檢查 docker compose 版本
root@flexusx-c6b3:~# docker compose versionDocker Compose version v2.29.2
三、Flexus 云服務(wù)器 X 實(shí)例部署 Portainer
3.1 Portainer 介紹
Portainer 是一個(gè)通用的容器管理平臺(tái),Portainer 的多集群和多設(shè)備支持意味著您可以在任何地方管理任何類(lèi)型的環(huán)境(Docker 和 Kubernetes,在開(kāi)發(fā)筆記本電腦上、在您的 DC、在云端或邊緣運(yùn)行),并且我們不要求您運(yùn)行任何特定的 Kubernetes 發(fā)行版。 我們提供統(tǒng)一的用戶(hù)體驗(yàn),使采用混合和多云部署變得更加快速,提高用戶(hù)管理其部署的效率,甚至允許您在一個(gè)管理窗格中混合使用 Docker 和 Kubernetes 端點(diǎn)。
?多環(huán)境支持 Portainer 支持 Docker 和 Kubernetes,能夠管理任何類(lèi)型的環(huán)境,無(wú)論是在本地還是在云端。
?用戶(hù)友好的界面它提供了一個(gè)直觀的 Web 界面,使得即使是非技術(shù)用戶(hù)也能輕松上手。
?靈活性用戶(hù)無(wú)需依賴(lài)特定的 Kubernetes 發(fā)行版,可以根據(jù)需要自由選擇。
?安全性 Portainer 支持訪問(wèn)控制和安全策略,確保容器環(huán)境的安全。
?集成與擴(kuò)展性它能夠與現(xiàn)有的 CI/CD 管道和其他 DevOps 工具集成,支持自動(dòng)化部署和管理。
?社區(qū)支持作為一個(gè)開(kāi)源項(xiàng)目,Portainer 擁有活躍的社區(qū),不斷有新功能和改進(jìn)被加入。
Portainer 的設(shè)計(jì)目標(biāo)是簡(jiǎn)化混合云和多云部署的采用過(guò)程,提高用戶(hù)管理部署的效率,并允許在一個(gè)管理面板中混合使用 Docker 和 Kubernetes 端點(diǎn)。它提供了一個(gè)直觀的 Web 界面,使得用戶(hù)可以輕松地創(chuàng)建、管理和監(jiān)控容器、容器堆棧、網(wǎng)絡(luò)和服務(wù)。
?官網(wǎng):https://www.portainer.io/
?Github:https://github.com/portainer/portainer
3.2 Portainer 部署
?系統(tǒng)要求
?創(chuàng)建 docker-compose.yml
version:"3.5"services:portainer:image:portainer/portainer-ce:2.21.1container_name:portainerrestart:alwaysports: -"8000:8000" -"9443:9443" -"9000:9000"volumes: -/var/run/docker.sock:/var/run/docker.sock -./portainer_data:/datacommand: -"--http-enabled"
?ports:配置訪問(wèn)端口
?volumes:配置訪問(wèn)卷,映射容器內(nèi)部文件路徑到本地
?http-enabled:用于啟用 http
如果將上述代碼片段保存在名為 docker-compose.yml 的文件中,則只需從同一文件夾中運(yùn)行 docker compose up -d即可自動(dòng)拉取 Portainer 鏡像,并創(chuàng)建并啟動(dòng)一個(gè)容器。up表示啟動(dòng)服務(wù),-d表示在后臺(tái)執(zhí)行。docker-compose down命令用于停止和清理由 docker-compose up啟動(dòng)的服務(wù)。
?配置安全組
在 Flexus 云服務(wù)器 X 實(shí)例的安全組管理頁(yè)面,添加入方向規(guī)則,接下來(lái)我們啟動(dòng)服務(wù)需要監(jiān)聽(tīng) 9000/9443 端口,所以添加安全組為 TCP:9000/9443 協(xié)議端口。
這是因?yàn)槎丝?9443 僅接受 HTTPS 協(xié)議,而不接受 HTTP 請(qǐng)求。
?訪問(wèn) 9443 端口時(shí)地址中使用 HTTPS 協(xié)議。https://my.portainer.url:9443/
?如果您啟用了 HTTP 訪問(wèn),則可以通過(guò)端口 9000 上的 HTTP 進(jìn)行訪問(wèn):http://my.portainer.url:9000/
?啟動(dòng)服務(wù)
進(jìn)入項(xiàng)目目錄,執(zhí)行 docker compose up -d 啟動(dòng)命令,會(huì)自動(dòng)拉取容器并運(yùn)行
從 Dockerhub 拉取 Portainer 鏡像,地址:https://hub.docker.com/r/portainer/portainer-ce
root@flexusx-c6b3:~/portainer# docker-compose up -d[+] Running 12/12? portainer Pulled 469.0s? 4127d56428a3 Pull complete 1.5s? ffdedde80950 Pull complete 0.8s? d40df14c1d7a Pull complete 463.9s? 8215717c7c10 Pull complete 18.8s? 542669febe7c Pull complete 78.5s? 6c27c7f45b54 Pull complete 32.7s? 47e858e07651 Pull complete 464.7s? dd1a5919c96d Pull complete 50.5s? b735e0aff190 Pull complete 64.5s? 6acf85cbc221 Pull complete 66.0s? 4f4fb700ef54 Pull complete 66.7s[+] Running 2/2? Network portainer_default Created 0.1s? Container portainer Started
?檢查容器狀態(tài)
檢查 Portainer 容器狀態(tài),確保容器正常啟動(dòng)
root@flexusx-c6b3:~/portainer# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf0b8b629c16d portainer/portainer-ce:2.21.1 "/portainer --http-e…" About an hour ago Up About an hour 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp portainer
?訪問(wèn)地址
內(nèi)網(wǎng):http://localhost:9000 外網(wǎng):http://公網(wǎng) IP:9000
?訪問(wèn)結(jié)果
若出現(xiàn)此頁(yè)面,則部署 Portainer server 成功。
3.3 Portainer 使用
服務(wù)啟動(dòng)后訪問(wèn),可進(jìn)行初始設(shè)置,第一位用戶(hù)將是管理員,用戶(hù)名默認(rèn)為 admin,但您可以根據(jù)需要更改,設(shè)置管理員,密碼密碼必須至少為 12 個(gè)字符,啟用或禁用統(tǒng)計(jì)信息收集
確定設(shè)置后,創(chuàng)建用戶(hù)
首次安裝 Portainer 時(shí),如果您未在 5 分鐘內(nèi)登錄并完成初始設(shè)置,容器內(nèi)的 Portainer 服務(wù)將停止。
創(chuàng)建管理員用戶(hù)后,環(huán)境向?qū)⒆詣?dòng)啟動(dòng),該向?qū)椭_(kāi)始使用 Portainer。安裝過(guò)程會(huì)自動(dòng)檢測(cè)您的本地環(huán)境并為您進(jìn)行設(shè)置,可以直接選擇開(kāi)始使用 Portainer。如果您想添加其他環(huán)境來(lái)管理此 Portainer 實(shí)例,請(qǐng)單擊添加環(huán)境。
儀表板為我們提供了 Portainer 配置為與之通信的 Docker 實(shí)例的當(dāng)前狀態(tài)概覽,如 CPU、內(nèi)存信息,鏡像
Portainer 官方?jīng)]有支持的簡(jiǎn)體中文的設(shè)置,默認(rèn)英文,可以借助翻譯插件實(shí)時(shí)翻譯,當(dāng)然也可以借助一些開(kāi)源的漢化方案,如 github.com/eysp/public/,我使用了一下但是漢化成功了,但是創(chuàng)建不了管理員用戶(hù),所以放棄了。
#下載解壓并復(fù)制到服務(wù)器 tar -zvxf public-public.tar.gzscp -r public-public [email protected]:/root/portainer/portainer_public#修改 docker-compose.yml- volume: ./portainer_public:/public
點(diǎn)擊本地環(huán)境的 Dashboard,查看更多環(huán)境信息,這顯示了我有多少個(gè)正在運(yùn)行的容器,下載的鏡像數(shù)量,還可以看到 Docker 實(shí)例上可用的卷和網(wǎng)絡(luò)的數(shù)量,還會(huì)顯示正在運(yùn)行的堆棧數(shù)量
左側(cè)菜單中的 App Template,這部分可能是唯一一個(gè)不是核心 Docker 引擎直接提供的功能,它是使用從 Docker Hub 下載的容器啟動(dòng)常用應(yīng)用程序的一種方式,支持搜索和分類(lèi)查詢(xún)。Portainer 默認(rèn)提供約 25 種模板,模板以 JSON 格式定義的。
Docker Stack 是 Docker Swarm 環(huán)境中用于管理一組相關(guān)服務(wù)的工具,它使得在 Swarm 集群中部署、管理和擴(kuò)展一組相互關(guān)聯(lián)的服務(wù)變得簡(jiǎn)單,主要用于定義和編排容器化應(yīng)用的多個(gè)服務(wù)。在左側(cè)菜單 Stacks中可以查看
左側(cè)菜單中的 Contains這里,你可以啟動(dòng) Docker 實(shí)例上運(yùn)行的容器并與之交互,點(diǎn)擊"容器"菜單項(xiàng),就會(huì)顯示 Docker 實(shí)例上正在運(yùn)行和已停止的所有容器的列表,我這里運(yùn)行了 2 個(gè)容器。可以進(jìn)行啟動(dòng)、停止、重啟、暫停、恢復(fù)、刪除等操作
點(diǎn)擊任意一個(gè)容器,可以查看容器詳情,比如容器 ID、容器名字、運(yùn)行狀態(tài)、創(chuàng)建時(shí)間、控制權(quán)限等
可以點(diǎn)擊 add container 按鈕創(chuàng)建容器,創(chuàng)建容器頁(yè)面上有幾個(gè)選項(xiàng),應(yīng)按如下方式填寫(xiě),完成后,點(diǎn)擊"部署容器",幾秒鐘后,運(yùn)行中的容器列表就會(huì)顯示新啟動(dòng)的容器
Name: clusterImage: russmckendrick/clusterAlways pull the image: OnPublish all exposed network ports to random host ports: On
左側(cè)菜單 Image是鏡像,在這里可以管理、下載和上傳鏡像。在頁(yè)面頂部,只需在框中輸入 mysql,然后點(diǎn)擊拉取鏡像,就能從 Docker Hub下載一份 mysql 容器鏡像
Network中可以使用默認(rèn)網(wǎng)橋驅(qū)動(dòng)程序快速添加網(wǎng)絡(luò)。單擊"高級(jí)設(shè)置"將帶你進(jìn)入一個(gè)包含更多選項(xiàng)的頁(yè)面,其中包括使用其他驅(qū)動(dòng)程序、定義子網(wǎng)、添加標(biāo)簽和限制外部訪問(wèn)網(wǎng)絡(luò),也可以刪除網(wǎng)絡(luò)和檢查現(xiàn)有網(wǎng)絡(luò)
Volume中可以添加或刪除加密卷。在添加加密卷時(shí),你可以選擇驅(qū)動(dòng)程序,還可以填寫(xiě)傳遞給驅(qū)動(dòng)程序的選項(xiàng),這樣就可以使用第三方驅(qū)動(dòng)程序插件
Events活動(dòng)頁(yè)面顯示過(guò)去 24 小時(shí)內(nèi)的所有活動(dòng)
Host中顯示的是 docker info命令的輸出結(jié)果
左側(cè)功能欄還有一些設(shè)置,用戶(hù)相關(guān)、環(huán)境相關(guān)、日志信息、設(shè)置等
左上角管理員頭像也可以進(jìn)行設(shè)置,可以設(shè)置主題、修改密碼等
Portainer 的強(qiáng)大功能,如訪問(wèn)控制、安全策略和集成支持,進(jìn)一步增強(qiáng)了其易用性,使其成為 IT 專(zhuān)業(yè)人員和開(kāi)發(fā)人員管理復(fù)雜容器環(huán)境的理想選擇。作為 Docker 玩家,可以輕松的部署一些有意思的項(xiàng)目,更好的管理鏡像和容器,可視化的管理更加容易直觀。Portainer 社區(qū)版的功能模塊都熟悉了一遍,常用的操作也都看一下,但是還是有很多設(shè)置配置需要研究下,期待有簡(jiǎn)體中文的官方版本,翻譯的專(zhuān)有名詞總是很奇怪,更多有趣的設(shè)置和功能就需要自行探索了。
四、總結(jié)
Portainer 提供了一個(gè)直觀且用戶(hù)友好的界面,使得管理 Docker 和 Kubernetes 容器變得異常簡(jiǎn)單。它的多環(huán)境支持和靈活的配置選項(xiàng),讓用戶(hù)能夠輕松地在本地、云或邊緣環(huán)境中部署和管理容器。此次使用的 Flexus X 實(shí)例配置還是很高的 4 核 12G-100G-3M 規(guī)格的基礎(chǔ)模式,本地部署創(chuàng)建了 2、3 個(gè)容器同時(shí)使用也很流暢,沒(méi)有延遲和卡頓現(xiàn)象,沒(méi)有網(wǎng)絡(luò)問(wèn)題或者重啟掉線問(wèn)題,使用體驗(yàn)很好,對(duì)于普通玩家都可以輕松部署有意思的項(xiàng)目的,無(wú)壓力。對(duì)于更大規(guī)模的部署,可能需要更高的配置,以確保流暢的性能和響應(yīng)速度。
華為云服務(wù)器,以卓越的性能和穩(wěn)定性著稱(chēng),提供靈活的資源配置,滿(mǎn)足不同業(yè)務(wù)需求。現(xiàn)在華為云服務(wù)器現(xiàn)正進(jìn)行 828 B2B 企業(yè)節(jié),享受限時(shí)優(yōu)惠,免費(fèi)試用和專(zhuān)屬技術(shù)支持,讓您的業(yè)務(wù)更上一層樓。立即行動(dòng),體驗(yàn)華為云的高效與便捷,助力您的企業(yè)快速成長(zhǎng)。
審核編輯 黃宇
-
圖形化
+關(guān)注
關(guān)注
0文章
57瀏覽量
14354 -
Docker
+關(guān)注
關(guān)注
0文章
515瀏覽量
12856 -
華為云
+關(guān)注
關(guān)注
3文章
2765瀏覽量
18215
發(fā)布評(píng)論請(qǐng)先 登錄

登錄管理工具LimitLogin
飛機(jī)駕駛艙(Cockpit)Web圖像化服務(wù)器管理工具介紹
基于Web的集群管理工具CWMS
CANopen網(wǎng)絡(luò)管理工具 V1.18
目前接口管理工具有哪些_接口管理工具作用是什么
常見(jiàn)MySQL數(shù)據(jù)庫(kù)管理工具的介紹

華為云 Flexus 云服務(wù)器 X 實(shí)例之 openEuler 系統(tǒng)部署 Docker Compose 管理工具 Dockge

Flexus 云服務(wù)器 X 實(shí)例安裝 Docker 管理工具 Portainer

hyper管理器,Hyper管理器:管理工具使用指南

Portainer的安裝與使用

評(píng)論