- feature
试看Docker对一个CentOS镜像的运行::
以上两句添加了一个桥接卡供以后使用,这是Docker的网桥内部网络机制。当前iSulad实现了CRI接口对接CNI网络的能力以支持用户使用网络。
第4句查找Docker Hub上的centos镜像。不知目前iSulad是如何实现查找镜像功能的。
第5句拉取标签为7的官方镜像。因为我是在鲲鹏架构的华为云ECS上做实验,所以用了arm64v8的镜像。
查看镜像是否拉取成功。
第7句用被拉取下来的这个镜像以交互模式启动一个容器,并在容器里执行/bin/bash命令。
[root@a224462403c8 /]# yum -y install gcc
已在容器内部,a224462403c8是其ID。可以成功安装gcc。
退出容器。
对应的,iSulad运行场景:
systemctl start isulad
docker search centos
由于不知道如何用isulad搜素镜像,这里我用了docker命令。
isula pull arm64v8/centos:7
isula images arm64v8/centos:7
isula run -it arm64v8/centos:7 /bin/bash
[root@localhost /]# yum -y install gcc
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?> release=7&arch=aarch64&repo=os&infra=container error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
......以上信息表明安装gcc失败,原因是在容器内无法找到网络。因为需要预先配置CNI网络。
能否让iSulad对CNI网络进行封装,默认启用CNI网络?
因为这样可以大大方便用户使用网络。
注意:
为了让isulad拉取到Docker Hub上的镜像,需要在/etc/isulad/daemon.json中做如下配置:
"registry-mirrors": [
"docker.io"
]
运行环境:
Hey @woodrabbit, Welcome to openEuler Community.
All of the projects in openEuler Community are maintained by @openeuler-ci-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md to find the details.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
网络分支再开发中,待合入主线
登录 后才可以发表评论