Skip to content

Huawei iSula

简介

iSula 是由 openEuler 社区开发的轻量级容器引擎,旨在为多种场景提供灵活、稳定、安全的底层支撑。其名称来源于中南美洲亚马逊丛林中的子弹蚁,寓意“小个头、大能量”。

特点

  • 轻量级 :使用 C/C++ 作为开发语言,支持更轻量的镜像格式,缩短调用链,减少资源占用。
  • 高性能 :独立容器镜像服务并隔离镜像元数据,实现完全并发;采用 Smart-loading 智能镜像下载技术,提升镜像下载速度。
  • 便捷易用 :提供丰富的容器工具,如 isula-build 镜像构建工具、isula-transform 容器运行环境迁移工具等,简化开发和运维流程。
  • 灵活配置 :支持性能优先的 performance 模式和资源占用优先的 light 模式之间的灵活切换,满足不同场景需求;支持多种容器类型部署,包括系统容器、安全容器、应用容器等。

架构

iSula 的架构设计充分考虑了灵活性和可扩展性,其核心组件包括:

  • iSulad 容器引擎 :负责容器的创建、运行、停止和管理等核心功能,支持 CRI/OCI 标准开源接口,可灵活对接多种 OCI 运行时。
  • 安全容器 kata-containers :通过轻量级虚拟化技术隔离容器,增强系统安全性。
  • 系统容器插件 syscontainer-tools :支持创建和管理系统容器,满足重型应用和业务云化的需求。

使用场景

  • 云原生应用程序 :可轻松部署和管理云原生应用程序,支持与 Kubernetes 等云原生编排工具集成。
  • 边缘计算 :适用于资源受限和对实时性要求较高的边缘计算环境,提供高效的容器服务。
  • 多租户环境 :强大的隔离性和安全性保障,确保不同租户之间的数据和应用相互隔离。

命令体系

  • 容器操作命令
  • isula run :创建并运行新容器。
  • isula start :启动已停止的容器。
  • isula stop :停止运行中的容器。
  • isula rm :删除容器。
  • isula attach :连接到正在运行的容器。
  • isula rename :重命名容器。
  • isula exec :在运行中的容器内执行新命令。

  • 镜像操作命令

  • isula images :列出本地镜像。
  • isula pull :从远程仓库拉取镜像。
  • isula push :将本地镜像推送到远程仓库。
  • isula rmi :删除本地镜像。

  • 系统和配置命令

  • isula system df :显示磁盘使用情况。
  • isula info :显示系统信息。
  • isula version :显示版本信息。

安装与配置

  • 安装 iSulad :在 openEuler 系统上,执行 yum install -y iSulad 进行安装。
  • 配置镜像源 :修改 /etc/isulad/daemon.json 文件,添加镜像源地址,如 "hub.oepkgs.net"。
  • 启动服务 :执行 systemctl start isulad 启动 iSulad 服务,并可使用 systemctl status isulad 查看服务状态。

应用案例

  • 创建和运行容器 :使用 isula run -it openeuler/openeuler:24.09 创建并进入 openeuler 容器。
  • 镜像管理 :通过 isula pull nginx 拉取 nginx 镜像,使用 isula images 查看本地镜像列表。
  • 构建自定义镜像 :使用 isula-build 构建工具,根据 Dockerfile 构建自定义镜像,实现应用的快速部署和迁移。

参考资料

Ref

https://www.openeuler.org/zh/other/projects/isula/ https://bbs.huaweicloud.com/blogs/detail/307037 https://docs.openeuler.org/zh/docs/20.03_LTS/docs/Container/iSula%E5%AE%B9%E5%99%A8%E5%BC%95%E6%93%8E.html https://blog.csdn.net/qq_46744173/article/details/122215155 https://blog.csdn.net/weixin_42175752/article/details/140783702 https://zhuanlan.zhihu.com/p/273739603 https://embedded.pages.openeuler.org/master/features/container/isula.html https://blog.csdn.net/a555809067/article/details/144157583 https://baike.baidu.com/item/iSula/49961310 https://docs.openeuler.org/zh/docs/24.09/docs/Container/isula-build%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.html