我是靠谱客的博主 欢呼爆米花,最近开发中收集的这篇文章主要介绍docker搭建sqli-labs以及docker命令使用详解docker搭建sqli-labs以及docker使用详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

docker搭建sqli-labs以及docker使用详解

sqli-labs是一个练习sql注入的好环境有别人做好的docker 相当于别人安装好的虚拟机直接拿来用就行

docker search sqli-labs

search 搜寻镜像命令 可以理解为安装虚拟机的所需要的镜像

docker pull acgpiano/sqli-labs 

pull 可理解为把这个镜像拔下来
我们直接拔可能有点慢先安装docker加速器

 cd /etc/docker
 vim /etc/docker/daemon.json
 {
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker

这个操作完了我们拔下来
使用这个命令可以查看我们拔下来的东西:

docker images

现在镜像有了我们得有个容器把镜像装进去 run 这个就是搞容器的类似于我们的VM
在这里插入图片描述

docker run -dt --name sqli -p 1025:80 -p 1026:3306 --rm acgpiano/sqli-labs

注意运行时加端口
在这里插入图片描述

#name指的是启动的容器的名称
#d 参数意思是创建后我不进去就在主机里
#-t:为容器重新分配一个为输入终端
#–rm 对于foreground容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,因而可以在容器启动时设置–rm选项,这样在容器退出时就能够自动清理容器内部的文件系统。(因为我们每次练习后后对系统进行破坏所以每次运行完就恢复原来的样子,有点像用完虚拟机就把它移除了下次用的时候再安装新的,但是记住一般我们用bash 不用这个)
#p指的是启动的端口,映射了两个端口,一个是Apache(httpd)服务的,一个是mysql服务的,#1026是宿主机端口,3306是容器中的端口(简单来说就是在外面访问1025可以访问到“虚拟机”的80端口)
在这里插入图片描述

docker ps -a

这个命令查看你运行的容器类似于虚拟机 -a是查看详细信息
在这里插入图片描述
start启动 启动时后面跟它随机生成的ORTS 一般写四位及四位以上就行

docker stop 5b92

停止这个容器(相当于关闭虚拟机)
因为我们用来 --rm参数所以容器一旦关闭就会自动删除 所以下次重新敲命令就行

在这里插入图片描述
在这里插入图片描述
每次练完后到下次练习时再做个容器就行 端口只要是闲着的都可以用

最后

以上就是欢呼爆米花为你收集整理的docker搭建sqli-labs以及docker命令使用详解docker搭建sqli-labs以及docker使用详解的全部内容,希望文章能够帮你解决docker搭建sqli-labs以及docker命令使用详解docker搭建sqli-labs以及docker使用详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部