安装docker
这条命令可能不适用部分的云主机
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
![](https://img-blog.csdnimg.cn/img_convert/f63c00bf48932140a5b2f13bde94d4bf.png)
设置阿里云docker仓库,阿里云现在的docker地址换了,这条命令可能不适用了,需要自己找下云主机对应的docker资源
yum-config-manager --add-repo https ://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
![](https://img-blog.csdnimg.cn/img_convert/71811d27bc691f7fc4d8756c8b971058.png)
启动docker,查看docker状态,设置开机自启 systemctl start/status/enable docker
![](https://img-blog.csdnimg.cn/img_convert/31d5687adcbccfca57d040bc1d6ac3bc.png)
检查是否安装成功,看下docker版本 docker version
![](https://img-blog.csdnimg.cn/img_convert/2ca19eb5dff078f812ab50847595cf74.png)
再跑下helloworld docker run hello-world,没有的话敲一个 docker pull hello-world
![](https://img-blog.csdnimg.cn/img_convert/fd9d995a60e8f2380dba1f2ffeb450d5.png)
安装sqli-labs
查找sqli-labs镜像 docker search sqli-labs
![](https://img-blog.csdnimg.cn/img_convert/ca73ec1993c5e73d5871d572f6700df5.png)
这里我安装的是第一个 docker pull acgpiano/sqli-labs
![](https://img-blog.csdnimg.cn/img_convert/bf5ea867f6808737617aabacec9848a9.png)
查看安装的镜像 docker images
![](https://img-blog.csdnimg.cn/img_convert/f81c4ba1de3c4cc333b76a71fd510161.png)
运行镜像
docker run -dt --name sqli -p 80:80 --rm acgpiano/sqli-labs
dt:后台运行
--name:设置别名
-p 设置端口映射 本地端口:容器端口
--rm 选择运行的镜像
![](https://img-blog.csdnimg.cn/img_convert/fe3bbe434dd9ad980461e30af52880ae.png)
然后直接访问即可
![](https://img-blog.csdnimg.cn/img_convert/6a8d4cce7d046ec8465f7ec06bf04833.png)
网上很多文章都少了一步,现在这样用是用不了的
![](https://img-blog.csdnimg.cn/img_convert/f14ed41a7b8e814c281ee303c99cb123.png)
需要重置下数据库,就好了
![](https://img-blog.csdnimg.cn/img_convert/2d036c61ba751fde1ac988f90c47a10d.png)
![](https://img-blog.csdnimg.cn/img_convert/7fdbcda250241971144add0f67f7f2c2.png)
![](https://img-blog.csdnimg.cn/img_convert/b33c9934eda793f8129f6c6100e19688.png)
dvwa
操作跟上面类似,不细写了 这里用的都是一个ip,sqli用的80端口,这个就设置81端口,避免冲突 默认登录账号/密码:admin/password
docker search dvwa
docker pull citizenstig/dvwa
docker run -dt --name dvwa -p 81:80 --rm citizenstig/dvwa
![](https://img-blog.csdnimg.cn/img_convert/e90d9474368001281a29e4235d6dda8f.png)
访问81端口即可
![](https://img-blog.csdnimg.cn/img_convert/846c13e59effd57e8de605e3f626e866.png)
vulhub
先安装docker-compose 官网的链接有点问题,后来搜了一下找到这条命令
curl -L https:// github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
![](https://img-blog.csdnimg.cn/img_convert/3e5c3d110295d1ae951ed0a8819236af.png)
安装git指令
yum -y install git git version
![](https://img-blog.csdnimg.cn/img_convert/a214bad077a07181b14dbb46d3348736.png)
下载vulhub,下载后访问vulhub目录,可以看到漏洞环境
git clone https:// github.com/vulhub/vulhub.git
![](https://img-blog.csdnimg.cn/img_convert/30d91717faff9872a7d0705f0ad94607.png)
例如安装wordpress漏洞环境 进入漏洞目录下 cd wordpress/pwnscriptum/
安装环境 docker-compose up -d
查看端口信息 docker ps
![](https://img-blog.csdnimg.cn/img_convert/5f4a13d9819081236e9a334a94321a7d.png)
看到开的是8080端口,访问8080端口即可,后续自己安装就好了
![](https://img-blog.csdnimg.cn/img_convert/16a02a4885ddec9a8bb13c61f03a8616.png)
关闭环境,先切换到漏洞目录下,再执行停止命令 docker-compose down
![](https://img-blog.csdnimg.cn/img_convert/a56dbce75762ed6ed1e4e616f0b9f80c.png)
ps
centos8自带容器podman可能会与docker发生冲突,具体情况需分析报错信息 如报错信息为problem with installed package buildah...
![image.png](https://img-blog.csdnimg.cn/img_convert/3696a657c4765969ff1e4365caf1c66c.png)
输入这条指令即可 yum -y install --allowerasing docker-ce
![image.png](https://img-blog.csdnimg.cn/img_convert/cf483796458f6ca310b0793b0d9a13fc.png)