0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云 Flexus 云服务器 X 实例之 openEuler 系统下玩转 iSulad 容器技术

jf_94205927 来源:jf_94205927 作者:jf_94205927 2024-12-30 14:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

华为云以其卓越的技术实力和创新能力,持续为用户提供高效、稳定的云计算服务。在这一背景下,华为云推出的 Flexus 云服务器 X 实例,专为满足中小企业和开发者的独特需求而设计,提供了前所未有的灵活性与性能。结合华为自研的 iSulad 容器技术,用户能够在 openEuler 系统上享受到更轻量级、更安全的应用程序部署体验。本文将带领读者深入了解如何在华为云 Flexus 云服务器 X 实例上利用 iSulad 容器技术,开启全新的云上创新之旅。

一、Flexus 云服务器 X 实例介绍

1.1 Flexus 云服务器 X 实例简介

·官网地址:华为云Flexus云服务器X实例

华为云 Flexus 云服务器 X 实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X 实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。

wKgZPGdyQ2WAIoP4AAEOFncth-U291.png

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/,登录自己的华为云账号,进入华为云首页。

wKgZO2dyQ2WAIKWBAAFr1Wad6lo662.png

wKgZPGdyQ2aAV5-CAAK0Slxmdc8872.png

4.2 进入 Flexus 云服务器 X 实例购买页面

我们在华为云官网首页,精选推荐模块中,可以看到 Flexus 云服务器 X 实例,点击进入 Flexus 云服务器 X 实例主页。

wKgZO2dyQ2aAOzHYAAEfJf0AWlc811.png

wKgZPGdyQ2aAfgqGAAD_QoZ7U9w525.png

点击页面中的“购买”选项,进入 Flexus 云服务器 X 实例购买页面。

wKgZO2dyQ2eAP8zFAAEFpriPvyQ595.png

4.3 购买 Flexus 云服务器 X 实例配置

·镜像选择:本次实践使用 openEuler 作为公共镜像,请根据实际需求自定义选择合适的操作系统镜像。

·镜像切换说明:参考的公共镜像原为 Huawei Cloud EulerOS,但本次实践中已切换至 openEuler。

·基础配置参考:购买时可参考以下基础配置进行选择。

·确认配置及购买:在确认配置页面仔细检查 Flexus 云服务器 X 实例的各项设置,确保无误后点击“立即购买”,完成付款流程即可成功购买。

wKgZPGdyQ2eAdp58AADFB34z-Ds211.png

4.4 使用 Xshell 远程连接

进入华为云 Flexus 云服务的控制台,选择 Flexus 云服务器 X 实例,可以看到已经正在运行的 Flexus 云服务器 X 实例。

wKgZO2dyQ2eALBC6AAC7Zb76j9c605.png

·复制 Flexus 云服务器 X 实例的弹性公网 IP 地址

wKgZPGdyQ2eAJTDrAAC9MXdwFBc802.png

·主要填写 Flexus 云服务器 X 实例的弹性公网 IP 地址,输入其登录用户和密码,连接即可。

wKgZPGdyQ2iAQb4JAAGn86idkto176.png

wKgZO2dyQ2iAQRAiAACpRi0H7go325.png

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

wKgZPGdyQ2iASguNAAD-RC5UnFc241.png

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"]

wKgZO2dyQ2iAK87XAAD4MK18U0c961.png

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

wKgZPGdyQ2mAKs7WAAGJcYVCHxw357.png

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 .

wKgZO2dyQ2mAL-3NAACaRQlMsQU069.png

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

    文章

    842

    浏览量

    14762
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

    19403
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    硬件通胀的生存战!华为Flexus X服务器,让中小企业不做“接盘侠”

    通知”成了企业IT采购的常态。 DRAM合同价同比暴涨171.8%,NAND Flash价格累计飙升246%,服务器整机采购成本上升15%-20%。硬件市场的疯狂涨价,正让无数中小企业面临“买得起用不起、想买却没货”的绝境。而__华为
    的头像 发表于 12-31 13:05 461次阅读

    告别“硬件军备竞赛”!华为如何让企业算力效率翻倍,成本减半?

    技术迭代周期却在缩短。在此背景,继续沿用传统的重资产IT模式已不合时宜。 华为凭借Flexus X
    的头像 发表于 12-31 13:02 331次阅读

    DRAM 暴涨 171%! 171% 的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 445次阅读

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟化技术,在环境中运行多个虚拟服务器
    的头像 发表于 12-29 17:57 1260次阅读

    服务器端口怎么开放?

    刚搭建好服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态
    的头像 发表于 11-11 15:43 1258次阅读

    如何快速在服务器上部署Web环境?

    如何快速在服务器上部署Web环境
    的头像 发表于 10-14 14:16 990次阅读

    Jtti xshell怎么连接服务器

    在使用 Xshell连接服务器 之前,您需要确保已经获取了服务器的IP地址(或域名)、端口号,以及登录所需的用户名和密码。以下是连接
    的头像 发表于 09-12 16:44 1063次阅读

    加速是如何隐藏源服务器ip的

    服务器IP是保护服务器的一项重要安全措施。 华纳 为大家分享受一内容: 隐藏源服务器IP的主要目的是防止恶意攻击者通过直接访问
    的头像 发表于 09-12 16:31 902次阅读

    华纳服务器Linux系统日志集中化管理平台搭建

    计算时代,企业运维团队面临服务器数量激增带来的日志管理难题。本文详细解析如何基于Linux系统构建高效的服务器日志集中化管理平台,涵盖
    的头像 发表于 09-12 14:11 657次阅读

    轻量服务器服务器区别:2025年终极选择指南

    资源、稳定计算性能及完整管理权限,支持垂直与水平扩展,适合企业级应用和高并发场景。选择取决于业务需求:轻量服务器适用于成本敏感型场景,标准服务器则为高性能、高稳定性要求的业务提供保障。关键是根据实际负载和增长预期合理选型,下文
    的头像 发表于 09-01 13:58 1664次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    华纳服务器Linux系统电源管理与节能优化配置方法

    计算时代,Linux系统的电源管理优化成为提升服务器能效的关键环节。本文将深入解析Linux内核的电源管理机制,从CPU调频策略到磁盘休眠设置,提供一套完整的节能配置方案。通过调
    的头像 发表于 08-21 15:09 1188次阅读

    一文解释清楚服务器系统盘怎么清除垃圾

    在现代计算的环境中,服务器已经成为企业和个人用户的主要选择。在使用服务器的过程中,用户往往会面临
    的头像 发表于 07-30 14:28 1550次阅读

    恒讯科技分析:Ubuntu服务器数据共享高效方案

    在当今计算时代,企业对于数据共享的需求日益增长,尤其是在使用Ubuntu服务器的场景,如何实现高效、安全的数据共享成为关键问题。本文将为您详细介绍几种主流的Ubuntu
    的头像 发表于 07-09 21:40 1745次阅读

    恒讯科技分析:储存服务器搭建教程

    搭建存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建存储服务器之前,首先需要明确使用场景和存储需求。例如,是为了家庭影音
    的头像 发表于 07-07 11:07 1559次阅读

    硅谷GPU服务器是什么意思?使用指南详解

    硅谷GPU服务器本质上是一种IaaS(基础设施即服务)产品,它将物理服务器上的GPU资源通过虚拟化技术分割成可弹性调配的
    的头像 发表于 06-16 09:41 809次阅读