一、安装Docker
第一步:
[root@localhost network-scripts]# yum install -y yum-utils device-mapper-persistent-data lvm2
//替换docker的安装源
[root@localhost network-scripts]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //生成缓存
[root@localhost network-scripts]# yum list docker-ce --showuplicates | sort -r
第二步:
[root@localhost network-scripts]# yum -y install docker-ce
[root@localhost network-scripts]# systemctl restart docker //重启使配置生效
[root@localhost network-scripts]# docker version
Client:
Version: 18.09.9
API version: 1.39
Go version: go1.11.13
Git commit: 039a7df9ba
Built: Wed Sep 4 16:51:21 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 20.10.8
API version: 1.41 (minimum version 1.12)
Go version: go1.16.6
Git commit: 75249d8
Built: Fri Jul 30 19:54:13 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.9
GitCommit: e25210fe30a0a703442421b0f60afac609f950a3
runc:
Version: 1.0.1
GitCommit: v1.0.1-0-g4144b63
docker-init:
Version: 0.19.0
GitCommit: de40ad0
第三步:
[root@localhost docker]# systemctl enable docker //开机启动
第四步:
搜索阿里云,注册
第五步:在控制台搜索 容器镜像服务
第六步: 点击镜像工具/镜像加速器
或者也可以直接
①vim /etc/docker/daemon.json
②按i 输入
{ "registry-mirrors": ["https://rspqeszj.mirror.aliyuncs.com"] }
③按 Esc 然后输入 :wq ,最后回车
[root@localhost docker]# sudo systemctl daemon-reload //上载该文件
[root@localhost docker]# sudo systemctl restart docker //重启docker
二、应用靶场
2.1 DVWA靶场
第一步:克隆
第二步:验证Docker是否启动
第三步:将dvwa镜像从官方拉到本地
第四步:查看是否下载成功
第五步:运行docker
[root@dvwa ~]# docker run -d -p 80:80 -p 3306:3306 -e MYSQL_PASS="HelloWorld" infoslack/dvwa
-d 后台运行 -p打开端口 http端口 80:80 宿主机端口:容器映射端口
-p 打开端口 MySQL端口 3306:3306 -e 指定密码 infoslack/dvwa也可以是IMAGE_ID
第六步:查看docker当前运行状态
第七步:在浏览器打开docker
如过打不开URL,查看当前防火墙状态
[root@dvwa ~]# systemctl status firewalld
关闭防火墙 systemctl stop firewalld
操作dvwa
第一步:
第二步:密码初始值为password
第三步:查看是否安装成功
注:
关闭容器命令 docker stop $(docker ps -aq)
启动容器命令 docker start $(docker ps -aq)
2.2、配置pikachu靶场
克隆靶场参考克隆DVWA靶场,过程略
第一步:配置pikachu环境
[root@localhost ~]# yum install -y git
第二步:将镜像pikachu加载到本地
[root@pikachu ~]# git clone https://github.com/zhuifengshaonianhanlu/pikachu
第三步:建立pikachu
[root@pikachu ~]# cd pikachu/
[root@pikachu pikachu]# ls
assets Dockerfile footer.php header.php inc index.php install.php LICENSE pkxss README.md test vul wiki
[root@pikachu pikachu]# docker build -t pikachu .
第四步:运行pikachu
[root@pikachu pikachu]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
pikachu latest 7cf84c72b716 3 minutes ago 925MB 明显大于DVWA
mattrayner/lamp latest 05750cfa54d5 13 months ago 915MB
[root@pikachu pikachu]# docker run -d -p 80:80 pikachu 运行pikachu
[root@pikachu pikachu]# docker ps 查看pikachu运行状态
第五步:浏览器输入ip地址进入pikachu平台