本实验指导用户基于华为弹性云服务部署iSula生态链,并进行容器镜像构建和运行。

本实验包含三个任务:
① 使用iSulad运行容器,
② 使用isula-build构建容器镜像,
③ iSulad与docker性能对比。
通过本实验,您将能够:
① 了解和掌握iSulad容器引擎基本操作指令,
② 了解和掌握isula-build进行容器镜像的构建,
③ 感受到相比于docker,iSulad在性能上的优势。
1. 实验环境准备
2. 使用iSulad运行容器
3. 构建容器镜像
4. iSulad与Docker性能对比
1.1.预置环境
注意:开始实验之前请点击手册上方“预置实验环境”按钮。
实验开始之前,为什么需要先预置实验环境?
预置实验环境约等待【2分钟】,等待的同时可先进行1.2步骤的操作。环境预置会生成虚拟私有云、安全组以及一台鲲鹏架构的弹性云服务器,如下图:

1.2. 登录华为云账号
进入【实验操作桌面】,打开火狐浏览器进入华为云登录页面。选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:
系统提供的华为云实验账号和真实的华为云账号有什么区别?
注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。

2. 使用iSulad运行容器
2.1. 登录到弹性云服务器
选择云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,在此可查看或复制弹性云服务器的公网IP【EIP】。
①双击桌面的“Xfce终端”打开Terminal,输入以下命令登录弹性云服务器;
什么是弹性云服务器?
注意:请使用弹性云服务器的公网IP替换命令中的【EIP】。
ssh root@EIP
②接受秘钥输入“yes”,回车;
③输入密码:Huawei@123(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。
成功登录弹性云服务器之后如下图所示:
注意:后续操作请保持Terminal窗口与云服务器的连接状态,以确保所有的操作都执行在云服务器上。

2.2. 安装配置iSulad
执行以下命令安装iSulad:
yum install -y iSulad
安装成功如下图所示:

执行以下命令,将iSulad的原始配置文件备份:
cp /etc/isulad/daemon.json /etc/isulad/daemon.json.origin
打开iSulad的配置文件,修改容器镜像仓库的配置参数,执行指令如下:
vim /etc/isulad/daemon.json
然后连续按2、2、shift+G键找到22行【"registry-mirrors":[]】,再按“o”键进入编辑模式后添加内容【"hub.oepkgs.net"】,即最终为【"registry-mirrors":["hub.oepkgs.net"]】。按键盘的“Esc”键退出编辑模式,输入保存并退出当前文档编辑的命令“:wq”,如下图所示:
说明:“hub.oepkgs.net”为openEuler社区与中科院软件所共建的、开源免费的容器镜像仓库。

执行以下命令安装JSON格式数据处理工具:
yum install -y jq
为保证配置文件修改无误,执行以下命令将iSulad配置文件内容daemon.json输出:
cat /etc/isulad/daemon.json | jq
配置文件修改正确如下图所示:

重新启动iSulad服务,执行命令如下:
systemctl restart isulad
执行以下命令查看iSulad服务启动状态:
systemctl status isulad
服务启动成功如下图所示:

查看完毕按“q”键退出,至此iSulad服务安装完毕。