后面的關卡涉及到轉碼問題,比如空格,在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下查看數據庫:


docker下查看網頁源碼:

