Docker:Docker是一个开源的应用容器引擎,让开发者可以打包他们应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的linux或者windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
基于docker安装Web靶场
1.更换apt源
首先切换到root用户下,输入 vim /etc/apt/sources.list
#中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib #阿里云 #deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #清华大学 #deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
之后esc;输入:wq退出即可
2.更新apt源
$sudo apt-get update #更新apt源
3.安装和验证
$sudo apt -get install -y docker docker-compose #安装docker和docker-compose
$docker --version #查看docker版本
$docker-compose --version
4.启停管理
$sudo systemctl start/stop/restart docker #启动、停止、重启
配置加速器:使用docker时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用Docker的体验。
使加速器生效
$sudo systemctl daemon-reload #重新加载配置文件
$sudo systemctl restart docker #重启docker
docker安装dvwa:
1.docker search dvwa #搜索dvwa
2.docker pull citizenstig/dvwa #拉去安装指定dvwa
3.docker run --rm --name dvwa -it -p 8888:80 citizenstig/dvwa #docker运行dvwa
4.netstat -ntulp | grep 8888 #查看容器指定端口是否被打开
5.访问localhost:8888进行dvwa的访问