Docker安装DVWA靶场:镜像选择与部署优化指南
在网络安全实践中,DVWA(Damn Vulnerable Web Application)作为经典的漏洞靶场,常用于安全测试与学习。通过Docker容器化部署可显著简化环境搭建流程。本文基于实际对话内容,系统梳理了两种主流镜像的部署方法及优化策略。
DVWA镜像部署方案
vulnerables/web-dvwa镜像部署
核心步骤:
-
拉取镜像
bash 复制 docker pull vulnerables/web-dvwa -
运行容器
bash 复制 docker run -d --name dvwa -p 8080:80 vulnerables/web-dvwa-
参数说明:
-d:后台运行-p 8080:80:端口映射
-
-
访问 DVWA 靶场
打开浏览器访问:
http://localhost:8080 -
初始化数据库
首次访问时,点击 “Create / Reset Database” 按钮创建所需数据库。 -
登录默认账号
- 用户名:
admin - 密码:
password
- 用户名:
sagikazarmark/dvwa镜像部署
核心步骤:
-
拉取镜像
bash 复制 docker pull sagikazarmark/dvwa -
运行容器
bash 复制 docker run -it -p 8001:80 sagikazarmark/dvwa-
参数说明:
-it:交互模式-p 8001:80:端口映射
-
-
访问验证 浏览器访问
http://localhost:8001,
常见问题与解决方案
方案一:更换为其他国内镜像加速器(推荐)
既然当前的轩辕镜像节点不稳定,最直接的方法是更换为其他更可靠的国内加速器。
-
编辑 Docker 配置文件:
打开终端,编辑/etc/docker/daemon.json文件:bash
编辑
sudo nano /etc/docker/daemon.json -
修改镜像地址:
将其中的https://docker.xuanyuan.me替换为其他主流加速器地址。例如:- 网易云:
http://hub-mirror.c.163.com - 中科大:
https://docker.mirrors.ustc.edu.cn - 阿里云(需注册获取专属地址):
https://<你的ID>.mirror.aliyuncs.com - Docker 中国官方(有时不稳定):
https://registry.docker-cn.com
(注:参考材料中提到的一键脚本支持自动切换阿里云、腾讯云、华为云等6+国内源,你可以尝试运行该脚本)
修改后的示例:
json
编辑
{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn" ] } - 网易云:
-
重启 Docker 服务:
bash
编辑
sudo systemctl daemon-reload sudo systemctl restart docker -
重新拉取镜像:
bash
编辑
docker pull citizenstig/dvwa:latest方案二:临时绕过加速器(直连拉取)
如果不想修改全局配置,可以尝试直接使用官方地址拉取(适用于网络环境较好的情况,或者配合科学上网工具)。
-
操作命令:
直接在docker pull命令中指定完整的官方域名:bash
编辑
docker pull docker.io/citizenstig/dvwa:latest注意:如果本地没有配置任何代理且国际网络不通,此方法可能会很慢或失败。