前言
華為云以其卓越的技術(shù)實力和創(chuàng)新能力,持續(xù)為用戶提供高效、穩(wěn)定的云計算服務(wù)。在這一背景下,華為云推出的 Flexus 云服務(wù)器 X 實例,專為滿足中小企業(yè)和開發(fā)者的獨特需求而設(shè)計,提供了前所未有的靈活性與性能。結(jié)合華為自研的 iSulad 容器技術(shù),用戶能夠在 openEuler 系統(tǒng)上享受到更輕量級、更安全的應(yīng)用程序部署體驗。本文將帶領(lǐng)讀者深入了解如何在華為云 Flexus 云服務(wù)器 X 實例上利用 iSulad 容器技術(shù),開啟全新的云上創(chuàng)新之旅。
一、Flexus 云服務(wù)器 X 實例介紹
1.1 Flexus 云服務(wù)器 X 實例簡介
·官網(wǎng)地址:華為云Flexus云服務(wù)器X實例
華為云 Flexus 云服務(wù)器 X 實例是新一代面向中小企業(yè)和開發(fā)者的柔性算力云服務(wù)器。它能夠智能感知業(yè)務(wù)負(fù)載的變化,自動調(diào)整資源配置。這款服務(wù)器特別適用于中低負(fù)載的應(yīng)用場景,例如電商直播、企業(yè)網(wǎng)站建設(shè)、開發(fā)測試環(huán)境、游戲服務(wù)器以及音視頻服務(wù)等。X 實例的設(shè)計理念旨在為用戶提供更加靈活和高效的計算資源管理方式。通過智能調(diào)整,它可以更好地滿足不同業(yè)務(wù)的需求,提高資源利用率。
1.2 Flexus 云服務(wù)器 X 實例特點
·提供豐富的公共鏡像:Flexus 云服務(wù)器 X 實例提供多種公共鏡像供用戶選擇,方便快速部署各種應(yīng)用和服務(wù)。
·可靈活自定義 vCPU 內(nèi)存配比:用戶可以根據(jù)自己的需要靈活調(diào)整虛擬 CPU 和內(nèi)存的配比,以滿足不同場景的需求。
·智能感知業(yè)務(wù)動態(tài)升降配:Flexus 云服務(wù)器 X 實例能夠智能感知業(yè)務(wù)的負(fù)載情況,并根據(jù)需要自動升降配,以滿足業(yè)務(wù)的需求,提高系統(tǒng)的穩(wěn)定性和性能。
·負(fù)載范圍更高:相對于 Flexus 應(yīng)用服務(wù)器 L 實例,F(xiàn)lexus 云服務(wù)器 X 實例能夠處理更高的負(fù)載,適用于更復(fù)雜和繁忙的場景。
1.3 Flexus 云服務(wù)器 X 實例使用場景
Flexus 云服務(wù)器 X 實例針對不同的使用場景展現(xiàn)出其獨特的優(yōu)勢:
1.電商直播:利用 X 實例搭建電商交易平臺,可以有效應(yīng)對電商市場的瞬息萬變,從容處理業(yè)務(wù)壓力波動,確保交易過程順暢無阻。
2.企業(yè)建站:面向博客、論壇和企業(yè)門戶等應(yīng)用場景,X 實例幫助企業(yè)高效傳播價值信息,促進(jìn)信息共享與交流,支持構(gòu)建多功能傳播和交互平臺。
3.個人開發(fā)測試:開發(fā)者在開發(fā)和測試過程中所需的環(huán)境資源可以通過 X 實例便捷獲取,不僅提高了搭建效率,而且降低了成本。
4.游戲服務(wù)器:適用于搭建游戲后臺服務(wù)器,強大的計算能力可以輕松應(yīng)對大量玩家同時在線的情況,同時支持平滑擴容,快速應(yīng)對玩家數(shù)量增長的需求,以及提供出色的網(wǎng)絡(luò)加速能力以提升用戶體驗。
二、iSulad 介紹
2.1 iSulad 簡介
iSulad 是華為公司推出的一款容器技術(shù)。它是一種輕量級的虛擬化技術(shù),允許用戶在獨立的運行環(huán)境中部署和運行應(yīng)用程序。iSulad 使用 Linux 容器技術(shù),通過隔離進(jìn)程、文件系統(tǒng)、網(wǎng)絡(luò)和其他系統(tǒng)資源來實現(xiàn)應(yīng)用程序之間的隔離。
2.2 iSulad 特點
·高效性能:iSulad 的設(shè)計優(yōu)化使其在容器的創(chuàng)建、啟動和停止等操作上具有出色的性能。
·安全可靠:iSulad 采用了諸多安全機制,包括基于容器的權(quán)限隔離、命名空間和資源控制,以保證容器之間的安全隔離,并防止惡意容器對宿主機造成危害。
·兼容性強:iSulad 支持 Open Container Initiative(OCI)標(biāo)準(zhǔn),可以與其他符合 OCI 標(biāo)準(zhǔn)的容器生態(tài)系統(tǒng)無縫對接,如 Docker。
·簡單易用:iSulad 提供了簡潔的命令行工具和 API 接口,使用戶可以方便地管理和操作容器。
·多樣化的功能:iSulad 支持容器的快照、鏡像管理、容器網(wǎng)絡(luò)、容器存儲等一系列的功能,以滿足不同使用場景的需求。
三、本次實踐介紹
3.1 本次實踐簡介
1.本次實踐為個人測試學(xué)習(xí)環(huán)境,旨在快速部署應(yīng)用,生產(chǎn)環(huán)境請謹(jǐn)慎;2.本次實踐環(huán)境為華為云 Flexus 云服務(wù)器 X 實例,使用的操作系統(tǒng)為 Huawei Cloud EulerOS 2.0 (x86_64);3.本次實踐旨在部署 iSulad 環(huán)境,并掌握其容器技術(shù)的各種操作。
3.2 本次環(huán)境規(guī)劃
四、購買華為云 Flexus 云服務(wù)器 X 實例
4.1 登錄華為云
進(jìn)入華為云官網(wǎng):https://activity.huaweicloud.com/,登錄自己的華為云賬號,進(jìn)入華為云首頁。
4.2 進(jìn)入 Flexus 云服務(wù)器 X 實例購買頁面
我們在華為云官網(wǎng)首頁,精選推薦模塊中,可以看到 Flexus 云服務(wù)器 X 實例,點擊進(jìn)入 Flexus 云服務(wù)器 X 實例主頁。
點擊頁面中的“購買”選項,進(jìn)入 Flexus 云服務(wù)器 X 實例購買頁面。
4.3 購買 Flexus 云服務(wù)器 X 實例配置
·鏡像選擇:本次實踐使用 openEuler 作為公共鏡像,請根據(jù)實際需求自定義選擇合適的操作系統(tǒng)鏡像。
·鏡像切換說明:參考的公共鏡像原為 Huawei Cloud EulerOS,但本次實踐中已切換至 openEuler。
·基礎(chǔ)配置參考:購買時可參考以下基礎(chǔ)配置進(jìn)行選擇。
·確認(rèn)配置及購買:在確認(rèn)配置頁面仔細(xì)檢查 Flexus 云服務(wù)器 X 實例的各項設(shè)置,確保無誤后點擊“立即購買”,完成付款流程即可成功購買。
4.4 使用 Xshell 遠(yuǎn)程連接
進(jìn)入華為云 Flexus 云服務(wù)的控制臺,選擇 Flexus 云服務(wù)器 X 實例,可以看到已經(jīng)正在運行的 Flexus 云服務(wù)器 X 實例。
·復(fù)制 Flexus 云服務(wù)器 X 實例的彈性公網(wǎng) IP 地址
·主要填寫 Flexus 云服務(wù)器 X 實例的彈性公網(wǎng) IP 地址,輸入其登錄用戶和密碼,連接即可。
4.5 檢查操作系統(tǒng)版本
檢查 Flexus 云服務(wù)器 X 實例的操作系統(tǒng)版本,本次實踐選擇的版本為 openEuler 22.03 LTS
[root@flexusx-51a1 ~]# cat /etc/os-releaseNAME="openEuler"VERSION="22.03 LTS"ID="openEuler"VERSION_ID="22.03"PRETTY_NAME="openEuler 22.03 LTS"ANSI_COLOR="0;31"
檢查當(dāng)前操作系統(tǒng)的內(nèi)核版本,當(dāng)前內(nèi)核版本為 5.10.0-60.139.0.166.oe2203.x86_64。
[root@flexusx-51a1 ~]# uname -r5.10.0-60.139.0.166.oe2203.x86_64
五、安裝及配置 iSulad
5.1 安裝 iSulad
在 openEuler 系統(tǒng)重,直接使用以下命令安裝 iSulad。
yum install -y iSulad
5.2 修改配置文件
備份配置文件:執(zhí)行以下命令,我們將 iSulad 的原始配置文件進(jìn)行備份。
cp /etc/isulad/daemon.json /etc/isulad/daemon.json.origin
修改配置文件:打開 iSulad 的配置文件 daemon.json,修改其鏡像倉庫地址。
vim /etc/isulad/daemon.json
·將圖中部分修改鏡像倉庫。
"registry-mirrors": ["hub.oepkgs.net"]
5.3 重新啟動 iSulad 服務(wù)
-設(shè)置開啟啟動
systemctl enable isulad
·重新啟動 iSulad 服務(wù)
systemctl restart isulad
·檢查 iSulad 服務(wù)服務(wù)狀態(tài)
[root@flexusx-51a1 ~]# systemctl status isulad●isulad.service - iSulad Application Container EngineLoaded: loaded (/usr/lib/systemd/system/isulad.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2024-09-26 21:58:58 CST; 41s agoMain PID: 255962 (isulad)Tasks: 12 (limit: 73114)Memory: 6.9MCGroup: /system.slice/isulad.service└─255962 /usr/bin/isuladSep 26 21:58:58 flexusx-51a1 systemd[1]: Starting iSulad Application Container Engine...Sep 26 21:58:58 flexusx-51a1 isulad[255962]: engine 20240926135858.258 - iSulad successfully booted in 0.011 sSep 26 21:58:58 flexusx-51a1 systemd[1]: Started iSulad Application Container Engine.
5.4 查詢 iSulad 版本
·查詢 iSulad 版本,當(dāng)前版本為 2.0.18。
[root@flexusx-51a1 ~]# isula --versionVersion 2.0.18, commit cbbf3711bc84e5f3ef3147b4e15d85888f33cb39
5.5 鏡像拉取測試
執(zhí)行以下命令,拉取 openeuler/openeuler:20.09 鏡像,可以看到很快就成功拉取。
[root@flexusx-51a1 ~]# isula pull openeuler/openeuler:20.09Image "openeuler/openeuler:20.09" pullingImage "8c788f4bfb7290e434b2384340a5f9811db6ed302f9247c5fc095d6ec4fc8f32" pulled
查看拉取鏡像,可以看到本地存在已拉取的鏡像。
[root@flexusx-51a1 dillinger]# isula imagesREPOSITORY TAG IMAGE ID CREATED SIZEghcr.io/linuxserver/dillinger latest ba7ab914577c 2024-03-21 03:58:20 751.764MBopeneuler/openeuler 20.09 8c788f4bfb72 2020-09-28 12:27:37 506.641MB
六、使用 iSula 運行容器
6.1 創(chuàng)建 openeuler 容器
創(chuàng)建 openeuler 容器:我們使用 isula 命令創(chuàng)建 openeuler 容器。
[root@flexusx-51a1 ~]# isula create -it openeuler/openeuler:20.0945d73fef72b18543fe81ddb155cc2481c8179db11fa06c41fd94ee29f2668372
6.2 啟動 openeuler 容器
·查看容器 ID
[root@flexusx-51a1 ~]# isula ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES45d73fef72b1 openeuler/openeuler:20.09 "/bin/bash" About a minute ago Created 45d73fef72b18543fe81ddb155cc2481c8179db11fa06c41fd94ee29f2668372
·啟動 openeuler 容器
isula start 45d
·查看 openeuler 容器狀態(tài)
[root@flexusx-51a1 ~]# isula psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES45d73fef72b1 openeuler/openeuler:20.09 "/bin/bash" 2 minutes ago Up 49 seconds 45d73fef72b18543fe81ddb155cc2481c8179db11fa06c41fd94ee29f2668372
6.3 查看容器內(nèi)系統(tǒng)版本
·執(zhí)行以下命令,進(jìn)入 openeuler 容器內(nèi)。
[root@flexusx-51a1 ~]# isula exec -it 45d /bin/bashWelcome to 5.10.0-60.139.0.166.oe2203.x86_64System information as of time: Thu 26 Sep 2024 11:37:26 PM CSTSystem load: 0.02Processes: 6Memory used: 13.1%Swap used: 0.0%Usage On: 18%Users online: 0[root@45d73fef72b1 /]#
·查看容器內(nèi)操作系統(tǒng)版本
[root@45d73fef72b1 /]# cat /etc/os-releaseNAME="openEuler"VERSION="20.09"ID="openEuler"VERSION_ID="20.09"PRETTY_NAME="openEuler 20.09"ANSI_COLOR="0;31"
七、構(gòu)建容器鏡像方法
7.1 安裝構(gòu)建工具
安裝構(gòu)建工具,iSula 提供了容器鏡像構(gòu)建工具 isula-build。
yum --enablerepo update install -y isula-build
7.2 啟動 isula-build 服務(wù)
·啟動 isula-build 服務(wù),并設(shè)置開機自啟。
systemctl enable --now isula-build
·查看 isula-build 服務(wù)狀態(tài)
[root@flexusx-51a1 ~]# systemctl status isula-build.service●isula-build.service - iSula-Build Image Build ToolLoaded: loaded (/usr/lib/systemd/system/isula-build.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2024-09-26 23:41:31 CST; 57s agoMain PID: 269081 (isula-builder)Tasks: 9 (limit: 73114)Memory: 16.0MCGroup: /system.slice/isula-build.service└─269081 /usr/bin/isula-builderSep 26 23:41:30 flexusx-51a1 systemd[1]: Starting iSula-Build Image Build Tool...Sep 26 23:41:31 flexusx-51a1 isula-builder[269081]: time="2024-09-26T23:41:31+08:00" level=info msg="Recycle function subReaper is registered successfully"Sep 26 23:41:31 flexusx-51a1 isula-builder[269081]: time="2024-09-26T23:41:31+08:00" level=info msg="isula-builder is listening on /var/run/isula_build.soc>Sep 26 23:41:31 flexusx-51a1 systemd[1]: Started iSula-Build Image Build Tool.
7.3 安裝 runc
在 isula-build 的運行環(huán)境上預(yù)裝好 runc,以便構(gòu)建 Dockerfile 內(nèi)的 RUN 指令時能夠正確依賴可執(zhí)行文件 runc。請執(zhí)行以下命令預(yù)裝:
yum install -y docker-runc
7.4 構(gòu)建鏡像
·創(chuàng)建構(gòu)建目錄
mkdir app-isula-build && cd app-isula-build
·編輯 Dockerfile 文件,內(nèi)容如下:
FROM hub.oepkgs.net/openeuler/openeuler:20.09COPY hello.sh /usr/bin/CMD ["sh", "-c", "/usr/bin/hello.sh"]
·編輯 hello.sh 腳本:
#!/bin/bashecho "hello~~"
·設(shè)置 hello.sh 文件執(zhí)行權(quán)限
chmod +x hello.sh
·開始構(gòu)建鏡像:
isula-build ctr-img build -f Dockerfile -o isulad:hello-isula-build:v0.1 .
7.4 查詢構(gòu)建鏡像
查詢構(gòu)建鏡像。我們使用以下命令。
[root@flexusx-51a1 app-isula-build]# isula-build ctr-img images--------------------------------------- ----------- ----------------- ------------------------ -----------REPOSITORY TAG IMAGE ID CREATED SIZE--------------------------------------- ----------- ----------------- ------------------------ -----------hello-isula-build v0.1 6eda21a317fd 2024-09-26 15:57:09 550 MB 568ae3b082fd 2024-09-26 15:54:51 550 MBhub.oepkgs.net/openeuler/openeuler 20.09 8c788f4bfb72 2020-09-28 04:27:37 550 MB--------------------------------------- ----------- ----------------- ------------------------ -----------
·刪除鏡像
isula rmi 568ae3b082fd
7.5 運行鏡像
執(zhí)行以下命令,運行剛構(gòu)建好的鏡像。
[root@flexusx-51a1 app-isula-build]# isula run hello-isula-build:v0.1hello~~
八、使用體驗與總結(jié)
通過本文的探索,我們深入了解了如何在華為云 Flexus 云服務(wù)器 X 實例上利用 iSulad 容器技術(shù)構(gòu)建高效、安全的應(yīng)用環(huán)境。iSulad 不僅展現(xiàn)了其作為輕量級容器運行時的強大能力,還能夠無縫集成到 Kubernetes 集群中,進(jìn)一步增強了應(yīng)用部署與管理的靈活性和可靠性。華為云憑借其卓越的技術(shù)支持和服務(wù)質(zhì)量,為中小企業(yè)和開發(fā)者提供了一個理想的平臺,助力他們在數(shù)字化轉(zhuǎn)型的道路上走得更遠(yuǎn)。無論是性能優(yōu)化還是技術(shù)創(chuàng)新,華為云始終站在行業(yè)前沿,為用戶帶來無與倫比的云計算體驗。
在華為云 828 B2B 企業(yè)節(jié)之際,F(xiàn)lexus X 實例推出了重磅優(yōu)惠活動。華為云憑借其頂級的云服務(wù)和卓越的性能穩(wěn)定性,成為企業(yè)業(yè)務(wù)成長的理想選擇。我們誠摯邀請各行各業(yè)加入華為云的大家庭,共同見證技術(shù)革新所帶來的無限可能。讓我們攜手并進(jìn),共創(chuàng)云端輝煌未來,共享科技進(jìn)步帶來的豐碩成果。
審核編輯 黃宇
-
云服務(wù)器
+關(guān)注
關(guān)注
0文章
791瀏覽量
13763 -
華為云
+關(guān)注
關(guān)注
3文章
2763瀏覽量
18110
發(fā)布評論請先 登錄
華為云 Flexus 云服務(wù)器 X 實例之 openEuler 系統(tǒng)下搭建 MaxKB 開源知識庫問答系統(tǒng)

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

華為云 Flexus 云服務(wù)器 X 實例之 openEuler 系統(tǒng)下部署 Tailchat 開源聊天系統(tǒng)

華為云 Flexus 云服務(wù)器 X 實例之 openEuler 系統(tǒng)下部署 Joplin 筆記工具

華為云 Flexus 云服務(wù)器 X 實例之 openEuler 系統(tǒng)下部署 Grav 內(nèi)容管理系統(tǒng)

華為云 Flexus 云服務(wù)器 X 實例之 openEuler 系統(tǒng)下部署 Discuz 論壇網(wǎng)站

Flexus 云服務(wù)器 X 實例:在 Docker 環(huán)境下搭建 java 開發(fā)環(huán)境

華為云 Flexus 云服務(wù)器 X 實例之 openEuler 系統(tǒng)下部署 Web 應(yīng)用服務(wù)器 OpenResty

評論