基于kail的docker下安装sqli-labs

时间:2022-05-20 02:02:30

后面的关卡涉及到转码问题,比如空格,在Windows中会受到限制,比如24关的文件重命名问题,所以在这记录下在docker下安装sqli-labs,在linux下运行就不会受到限制。

参考链接:https://www.jianshu.com/p/2ad3edf3c61f等等

 

开始,先安装完kail,第一件要做的事就是更新源,这里推荐阿里的源

网上有太多这方面的教程,更新源就不多说了。

 

然后安装docker:aqt-get install docker.io

docker命令就能用了

基于kail的docker下安装sqli-labs

 

 之后:在这个目录下修改daemon.json文件(如果没有就新建),不然docker服务起不来,后面的操作也不能进行。

注意第三行的registry-mirrors是docker拉取镜像时修改为国内的源,默认是国外的。这里我用的也是阿里的,尽量保持一致把,不然容易发生玄学问题,我之前就是pull不下来,虽然可以添加多个源,但是重新修改了就好了

基于kail的docker下安装sqli-labs

 

重启服务之后:查找镜像,注意这里尽可能用第一个,星级比较高,而且其他的我pull下来之后发生了一系列玄学问题。。

基于kail的docker下安装sqli-labs

 

 

然后拉取:我这已经pull过了,总之多等一会就行了,这就是刚才修改源的时候用的,不然会特别慢或者直接timeout

基于kail的docker下安装sqli-labs

 

 

 

查看当前镜像:

基于kail的docker下安装sqli-labs

 

 

 

运行存在的镜像:docker run -dt --name sqli-labs –p 300:80 --rm acgpiano/sqli-labs

参数解释:-dt 后台运行; --name 命名;-p 80:80 将后面的docker容器端口映射到前面的主机端口,--rm选项,这样在容器退出时就能够自动清理容器内部的文件系统

之后运行的一串吗应该就是校验值,docker反应还是相当迅速的。

 

我映射到了300端口,所以:

基于kail的docker下安装sqli-labs

 

 

 然后把其他虚拟机(我这用win2003)或者主机设置到一个局域网,也能访问了:

基于kail的docker下安装sqli-labs

 

 

 

 

 

 

结尾:更新源或者下载docker的时候需要联网,桥接复制网络,虚拟机设置成dhcp即可

 

补充docker命令:

docker ps # 查看正在运行的容器

docker ps –a # 查看所有容器

docker images #列出本地镜像

docker start CONTAINER # 启动一个或多少已经被停止的容器

docker stop CONTAINER # 停止一个运行中的容器

docker restart CONTAINER #重启容器

docker rm CONTAINER # 删除容器

docker rmi IMAGE # 删除镜像

restart docker #重启docker

 

补充:daoker下查看数据库:

基于kail的docker下安装sqli-labs

 

 

基于kail的docker下安装sqli-labs