前言
華為云以其卓越的技術實力和創新能力,持續為用戶提供高效、穩定的云計算服務。在這一背景下,華為云推出的 Flexus 云服務器 X 實例,專為滿足中小企業和開發者的獨特需求而設計,提供了前所未有的靈活性與性能。結合華為自研的 iSulad 容器技術,用戶能夠在 openEuler 系統上享受到更輕量級、更安全的應用程序部署體驗。本文將帶領讀者深入了解如何在華為云 Flexus 云服務器 X 實例上利用 iSulad 容器技術,開啟全新的云上創新之旅。
一、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.游戲服務器:適用于搭建游戲后臺服務器,強大的計算能力可以輕松應對大量玩家同時在線的情況,同時支持平滑擴容,快速應對玩家數量增長的需求,以及提供出色的網絡加速能力以提升用戶體驗。
二、iSulad 介紹
2.1 iSulad 簡介
iSulad 是華為公司推出的一款容器技術。它是一種輕量級的虛擬化技術,允許用戶在獨立的運行環境中部署和運行應用程序。iSulad 使用 Linux 容器技術,通過隔離進程、文件系統、網絡和其他系統資源來實現應用程序之間的隔離。
2.2 iSulad 特點
·高效性能:iSulad 的設計優化使其在容器的創建、啟動和停止等操作上具有出色的性能。
·安全可靠:iSulad 采用了諸多安全機制,包括基于容器的權限隔離、命名空間和資源控制,以保證容器之間的安全隔離,并防止惡意容器對宿主機造成危害。
·兼容性強:iSulad 支持 Open Container Initiative(OCI)標準,可以與其他符合 OCI 標準的容器生態系統無縫對接,如 Docker。
·簡單易用:iSulad 提供了簡潔的命令行工具和 API 接口,使用戶可以方便地管理和操作容器。
·多樣化的功能:iSulad 支持容器的快照、鏡像管理、容器網絡、容器存儲等一系列的功能,以滿足不同使用場景的需求。
三、本次實踐介紹
3.1 本次實踐簡介
1.本次實踐為個人測試學習環境,旨在快速部署應用,生產環境請謹慎;2.本次實踐環境為華為云 Flexus 云服務器 X 實例,使用的操作系統為 Huawei Cloud EulerOS 2.0 (x86_64);3.本次實踐旨在部署 iSulad 環境,并掌握其容器技術的各種操作。
3.2 本次環境規劃
四、購買華為云 Flexus 云服務器 X 實例
4.1 登錄華為云
進入華為云官網:https://activity.huaweicloud.com/,登錄自己的華為云賬號,進入華為云首頁。
4.2 進入 Flexus 云服務器 X 實例購買頁面
我們在華為云官網首頁,精選推薦模塊中,可以看到 Flexus 云服務器 X 實例,點擊進入 Flexus 云服務器 X 實例主頁。
點擊頁面中的“購買”選項,進入 Flexus 云服務器 X 實例購買頁面。
4.3 購買 Flexus 云服務器 X 實例配置
·鏡像選擇:本次實踐使用 openEuler 作為公共鏡像,請根據實際需求自定義選擇合適的操作系統鏡像。
·鏡像切換說明:參考的公共鏡像原為 Huawei Cloud EulerOS,但本次實踐中已切換至 openEuler。
·基礎配置參考:購買時可參考以下基礎配置進行選擇。
·確認配置及購買:在確認配置頁面仔細檢查 Flexus 云服務器 X 實例的各項設置,確保無誤后點擊“立即購買”,完成付款流程即可成功購買。
4.4 使用 Xshell 遠程連接
進入華為云 Flexus 云服務的控制臺,選擇 Flexus 云服務器 X 實例,可以看到已經正在運行的 Flexus 云服務器 X 實例。
·復制 Flexus 云服務器 X 實例的彈性公網 IP 地址
·主要填寫 Flexus 云服務器 X 實例的彈性公網 IP 地址,輸入其登錄用戶和密碼,連接即可。
4.5 檢查操作系統版本
檢查 Flexus 云服務器 X 實例的操作系統版本,本次實踐選擇的版本為 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"
檢查當前操作系統的內核版本,當前內核版本為 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 系統重,直接使用以下命令安裝 iSulad。
yum install -y iSulad
5.2 修改配置文件
備份配置文件:執行以下命令,我們將 iSulad 的原始配置文件進行備份。
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 服務
-設置開啟啟動
systemctl enable isulad
·重新啟動 iSulad 服務
systemctl restart isulad
·檢查 iSulad 服務服務狀態
[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 版本,當前版本為 2.0.18。
[root@flexusx-51a1 ~]# isula --versionVersion 2.0.18, commit cbbf3711bc84e5f3ef3147b4e15d85888f33cb39
5.5 鏡像拉取測試
執行以下命令,拉取 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 創建 openeuler 容器
創建 openeuler 容器:我們使用 isula 命令創建 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 容器狀態
[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 查看容器內系統版本
·執行以下命令,進入 openeuler 容器內。
[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 /]#
·查看容器內操作系統版本
[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"
七、構建容器鏡像方法
7.1 安裝構建工具
安裝構建工具,iSula 提供了容器鏡像構建工具 isula-build。
yum --enablerepo update install -y isula-build
7.2 啟動 isula-build 服務
·啟動 isula-build 服務,并設置開機自啟。
systemctl enable --now isula-build
·查看 isula-build 服務狀態
[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 的運行環境上預裝好 runc,以便構建 Dockerfile 內的 RUN 指令時能夠正確依賴可執行文件 runc。請執行以下命令預裝:
yum install -y docker-runc
7.4 構建鏡像
·創建構建目錄
mkdir app-isula-build && cd app-isula-build
·編輯 Dockerfile 文件,內容如下:
FROM hub.oepkgs.net/openeuler/openeuler:20.09COPY hello.sh /usr/bin/CMD ["sh", "-c", "/usr/bin/hello.sh"]
·編輯 hello.sh 腳本:
#!/bin/bashecho "hello~~"
·設置 hello.sh 文件執行權限
chmod +x hello.sh
·開始構建鏡像:
isula-build ctr-img build -f Dockerfile -o isulad:hello-isula-build:v0.1 .
7.4 查詢構建鏡像
查詢構建鏡像。我們使用以下命令。
[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 運行鏡像
執行以下命令,運行剛構建好的鏡像。
[root@flexusx-51a1 app-isula-build]# isula run hello-isula-build:v0.1hello~~
八、使用體驗與總結
通過本文的探索,我們深入了解了如何在華為云 Flexus 云服務器 X 實例上利用 iSulad 容器技術構建高效、安全的應用環境。iSulad 不僅展現了其作為輕量級容器運行時的強大能力,還能夠無縫集成到 Kubernetes 集群中,進一步增強了應用部署與管理的靈活性和可靠性。華為云憑借其卓越的技術支持和服務質量,為中小企業和開發者提供了一個理想的平臺,助力他們在數字化轉型的道路上走得更遠。無論是性能優化還是技術創新,華為云始終站在行業前沿,為用戶帶來無與倫比的云計算體驗。
在華為云 828 B2B 企業節之際,Flexus X 實例推出了重磅優惠活動。華為云憑借其頂級的云服務和卓越的性能穩定性,成為企業業務成長的理想選擇。我們誠摯邀請各行各業加入華為云的大家庭,共同見證技術革新所帶來的無限可能。讓我們攜手并進,共創云端輝煌未來,共享科技進步帶來的豐碩成果。
審核編輯 黃宇
-
云服務器
+關注
關注
0文章
639瀏覽量
13369 -
華為云
+關注
關注
3文章
2566瀏覽量
17453
發布評論請先 登錄
相關推薦
評論