本文主要介绍了EVE-NG v7环境下Docker镜像安装、部署使用以及删除的操作方法和注意事项。
1、通过docker images命令查看已部署的Docker镜像(笔者此前已部署了1个外部Docker镜像xrd-control-plane:26.1.1)

或者通过安装eid服务,在http://<eve-ng的管理ip>:5000网页里的资源管理-Docker镜像里查看。注意,“eve-”开头系统预置的Docker镜像和registry:2属于系统组件,不建议对其操作。

2、停止和删除Docker cisco xrd-control-plane:26.1.1
2.1 先通过docker ps -a命令查询镜像关联的容器实例

2.2 再通过docker rm命令删除容器镜像关联的docker实例e134ce8de042

2.3 然后再使用docker rmi命令安全地删除Docker镜像51116f787780(cisco xrd-control-plane:26.1.1 id)

当然,也可以通过docker rmi -f 51116f787780强制删除镜像。
3、外部Docker镜像部署
3.1 在线拉取
使用 docker pull <镜像名称>:<标签> 从 Docker Hub 等远程仓库获取镜像。若网络受限,可编辑 /etc/docker/daemon.json 添加registry-mirrors 国内加速地址(如USTC、阿里云),再重启Docker服务提速。
3.2 EID Web管理工具
EVE-NG提供了镜像管理EID工具(访问地址加端口 5000,需先安装EID工具),登录后可直接搜索 EVE-NG 已支持的镜像并“开始下载”,然后点击部署。
3.3 离线导入
将Docker镜像的tar包传到EVE-NG后手动加载。本文主要介绍此种方式。首先,将准备手动导入的Docker镜像的tgz包通过sftp或ftp方式上传至eve-ng的/root或其他目录。

接下来,通过docker load -i命令来加载Docker镜像

注意,docker镜像名不支持Tab补全,可以复制后粘贴
完成Load操作后,再通过docker images命令查看状态

或通过EID Web页面查看

加载完毕后,可通过rm -f命令删除.tgz包。
4、测试Docker镜像
在eve-ng中新建拓扑,新增节点,输入Docker可以发现步骤3完成后已可用的Docker镜像

以下是节点新建、接线和启动测试

