docker命令
啟動docker
service docker start
查找sqli-labs鏡像
docker search sqli-labs
其中可能會出現鏡像和網絡配置的問題,復制錯誤去百度上搜就可以了
選擇一個鏡像,拉取到本地
docker pull acgpiano/sqli-labs
查看已有的鏡像
docker images
啟動鏡像
docker run -dt --name sqli -p 80:80 --rm acgpiano/sqli-labs
-dt是指在后台運行,–name是指命名一個名字,此處命名為sqli,-p端口, 80:80—將docker中的80端口號映射到本地的80端口號,–rm是指當其關閉后刪除開啟的資源
打開瀏覽器訪問http://127.0.0.1/,點擊Setup/reset Database for labs,就可以開始SQL注入的學習了
容器(container)
容器是Docker鏡像的運行實例
Docker是一種輕量級的虛擬化技術,比傳統的虛擬機性能更好。
docker中運行mysql
docker ps –a
顯示剛剛運行的容器的id image 端口等信息
docker exec -it ab00973962fe /bin/bash
進入id號對應的容器的shell
mysql
可以開始使用mysql
查看sqli-labs源代碼
root@ab00973962fe:/# cd var/www/html
root@ab00973962fe:/var/www/html# ls
root@ab00973962fe:/var/www/html# cd Less-1
root@ab00973962fe:/var/www/html/Less-1# ls
index.php result.txt
root@ab00973962fe:/var/www/html/Less-1# cat index.php