基於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下查看數據庫:

 

 

 

docker下查看網頁源碼:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM