Step1
首先安装docker
和docker-compose
,参考其他教程
安装完成后查看当前版本判断是否安装成功
Step2
1.安装vulhub
靶场
选择一个合适的位置执行如下代码(我放在/root/vulhub
),进行克隆下载
git clone https://gitee.com/puier/vulhub.git
下载成功
2.编译并运行靶场
-
随便选择一个CVE进行测试
对靶场进行编译
docker-compose build
-
进入/root/vulhub/weblogic/CVE-2017-10271路径
docker-compose ps -a 运行此靶场
在使用
docker-compose
搭建vulhub
靶场时,docker-compose build
命令的作用是构建(或重新构建)服务镜像。docker-compose
是一个用于定义和运行多容器 Docker 应用程序的工具,它使用 YAML 文件(通常是docker-compose.yml
)来配置应用程序的服务。当你运行
docker-compose build
命令时,docker-compose
会读取当前目录下的docker-compose.yml
文件,并根据文件中定义的服务(services)来构建镜像。每个服务在docker-compose.yml
文件中都可以指定一个镜像名称(image)或者是一个 Dockerfile 的路径(build),用于构建镜像。出现报错
我拉取镜像的过程中一直出现诸如“error pulling image configuration: download failed after attempts=6: dial tcp 59.188.250.54“
的错误
解决方法:
- 在 cd /etc/docker/目录下创建或修改daemon.json文件
- 在 daemon.json 中写入阿里云镜像地址
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}
- 重新加载文件和重启 docker 服务
- 重新运行此靶场,镜像拉取成功
-
查看启动环境
docker-compose ps -a
如图所示,此环境运行的端口为7001
在浏览器上进行访问,访问漏洞页面成功,说明环境部署成功,靶场安装完成。页面中404并不是没有访问成功,只是碰巧靶场环境是这样
3.关闭靶场
关闭此靶场环境
docker-compose down
标签:Vulhub,vulhub,compose,build,Ubuntu,镜像,靶场,docker
From: https://www.cnblogs.com/evo-lution/p/18320496