基于kail的docker下安装sqli-labs
后面的关卡涉及到转码问题,比如空格,在Windows中会受到限制,比如24关的文件重命名问题,所以在这记录下在docker下安装sqli-labs,在linux下运行就不会受到限制。
参考链接:https://www.jianshu.com/p/2ad3edf3c61f等等
开始,先安装完kail,第一件要做的事就是更新源,这里推荐阿里的源
网上有太多这方面的教程,更新源就不多说了。
然后安装docker:aqt-get install docker.io
docker命令就能用了
之后:在这个目录下修改daemon.json文件(如果没有就新建),不然docker服务起不来,后面的操作也不能进行。
注意第三行的registry-mirrors是docker拉取镜像时修改为国内的源,默认是国外的。这里我用的也是阿里的,尽量保持一致把,不然容易发生玄学问题,我之前就是pull不下来,虽然可以添加多个源,但是重新修改了就好了
重启服务之后:查找镜像,注意这里尽可能用第一个,星级比较高,而且其他的我pull下来之后发生了一系列玄学问题。。
然后拉取:我这已经pull过了,总之多等一会就行了,这就是刚才修改源的时候用的,不然会特别慢或者直接timeout
查看当前镜像:
运行存在的镜像:docker run -dt --name sqli-labs –p 300:80 --rm acgpiano/sqli-labs
参数解释:-dt 后台运行; --name 命名;-p 80:80 将后面的docker容器端口映射到前面的主机端口,--rm选项,这样在容器退出时就能够自动清理容器内部的文件系统
之后运行的一串吗应该就是校验值,docker反应还是相当迅速的。
我映射到了300端口,所以:
然后把其他虚拟机(我这用win2003)或者主机设置到一个局域网,也能访问了:
结尾:更新源或者下载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下查看数据库: