本次使用CentOS 7.6系统
利用官方提供dvwa的docker版本搭建靶机的过程如下:
1.卸载老版本的docker及其依赖
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
2.更新yum源
yum -y update
3.安装必要的系统工具,其中yum-utils,它提供了yum-config-manager,可用来管理yum源
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4.添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.更新索引
sudo yum makecache fast(CentOS 7) sudo yum makecache(CentOS 8)
以上步骤都是必须的,否则会出现No package docker-ce available现象
6.安装docker-ce
sudo yum -y install docker-ce
注意docker-ce为官方社区版本
7.启动docker
sudo systemctl start docker
8.在配置文件/etc/docker/daemon.json(没有该文件则新建)中添加镜像加速器地址,并重新加载配置文件、重启docker服务
{ "registry-mirrors": ["https://m7fo6ppj.mirror.aliyuncs.com"] }
阿里云的镜像加速地址需登录后访问:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors ,加速器地址为:https://m7fo6ppj.mirror.aliyuncs.com
勿忘重新加载配置文件,刚开始没有重新加载以及重启docker,还是无法下一步拉取到dvwa镜像
sudo systemctl daemon-reload #重新加载daemon.json文件 sudo systemctl restart docker #重启docker服务
9.从dvwa官网拉取docker文件
docker pull vulnerables/web-dvwa
vulnerables/web-dvwa是dvwa官网上github上提供的容器
10.将docker的80端口映射到主机的12345端口,并重命名为dvwa
docker run -dit --name=dvwa -p 12345:80 vulnerables/web-dvwa