Docker for win10下使用Ubuntu安装DVWA-1.9

Docker for win10下使用ubuntu安装DVWA-1.9

准备

  • win10 x64(开启hper-v 与虚拟化)Docker_for _win10
  • Kitematic (docker GCL桌面管理器)
  • 镜像ubuntu-upstart (默认设置好端口转发,并安装好vi)

步骤

  • 国外镜像源pull太慢的话可以设置为国内的加速器,在docker daemon 的"registry-mirrors": ["https://stx13k4e.mirror.aliyuncs.com"] 数组里添加国内阿里云镜像加速器
  • 先更换ubuntu更新源为国内源(推荐阿里云的源) vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe

更新apt-get update;apt-get upgrade后自动重启

  • root@dhf2hr23yeh:~# apt-get install mysql-server 安装MySql服务,完成后选择UTF-8编码,输入root密码(版本依赖问题可以试着更换源解决)

  • root@dhf2hr23yeh:~# apt-get install unzip apache2 php5 php5-mysql php-pear 安装unzip, Apache web server, PHP5, PEAR, PHP5 MySQL 模块与工具(安装模块出问题的话可以试着更换源)

  • root@dhf2hr23yeh:~# cd /var/www/html 转到apache服务的默认文件夹下

  • root@dhf2hr23yeh:/var/www/html# wget https://github.com/ethicalhack3r/DVWA/archive/v1.9.zip 将DVWA下载到该文件夹下

  • root@dhf2hr23yeh:/var/www/html# unzip v1.9.zip 解压到当前文件夹下

  • root@dhf2hr23yeh:/var/www/html# mv DVWA-1.9 dvwa 讲文件移到dvwa文件夹下

  • root@dhf2hr23yeh:/var/www/html# nano dvwa/config/config.inc.php 使用nano来更改mysql密码(我实在是不习惯vi。。。)

    _DVWA[ 'db_password' ] = 'p@ssw0rd';_DVWA[ 'db_password' ] = '想写什么就写什么';

  • cd返回到根目录 nano /etc/php5/apache2/php.ini 编辑php配置文件 “ctrl+w” 查找 “allow_url_include” 将“Off 替换为 On”。来设置文件包含漏洞

  • root@dhf2hr23yeh:~# chmod -R 777 /var/www/html/dvwa 给dvwa文件夹设置为最高权限,可读可写可执行

  • root@dhf2hr23yeh:~# mysql -u root -p 进入mysql 密码就是之前输入的那个(在这里报错丢失“mysqld.sock”,原因是mysql服务没有启动起来,重启一下就好(开始:/etc/init.d/mysql start 停止:/etc/init.d/mysql stop 重启:/etc/init.d/mysql restart),我居然还折腾了一晚上配置文件)

  • mysql> create database dvwa; 创建dvwa数据库,注意末尾分号,之后“exit”退出

  • root@dhf2hr23yeh:~# nano /etc/apache2/apache2.conf 在最后添加 "#ServerName localhost" 防止最后开启apache2服务的时候会提示DNS出错

  • root@dhf2hr23yeh:~# service apache2 start 启动apache服务

  • root@dhf2hr23yeh:~# curl http://localhost/dvwa/setup.php 看一下是否建立成功

  • 每次重启以后貌似都需要重启mysql和apache 重启mysql:/etc/init.d/mysql restart 重启apache:service apache2 restart

  • 接下来设置下端口映射,这里直接使用Kitematic进行“80”端口的设置

图片.png

资料来源:互联网


Docker介绍

用的是 win10 x64位版本,推荐在powershell下运行(可以解决某些脚本或指令无法运行的问题。)
https://github.com/docker/for-win/issues
本地安装默认在C盘,由win10自带的 hper-v模拟一个linux环境安装。右击docker图标下载Docker for Windows 的 GUI 管理工具 Kitematic,解压安装在C盘docker的目录下。

国外镜像源pull太慢的话可以设置为国内的加速器,在docker daemon 的"registry-mirrors": ["https://stx13k4e.mirror.aliyuncs.com"] 数组里添加国内阿里云镜像加速器
vi 输入i进入编辑模式 ESC后进入命令模式 :wq

附一些docker 在windows下常用命令笔记说明:
docker run -t -i <image> 用镜像创建一个容器
docker run -it ubuntu bash 在bash命令行进入ubuntu;exit退出
docker start <container id> 开始该容器
docker stop <container id> 停止该容器
docker pull image 拉拽镜像
docker images 查看可用镜像
docker ps 查看运行的容器
docker ps -a 查看所有的容器
docker rmi <image name>删除镜像
docker rm <container id>删除容器
docker rm (docker ps -a -q) 删除当前所有容器
docker save -o <保存文件名(.tar)或路径> <要保存的镜像名> 导出镜像文件
docker load --input <要载入的文件名(.tar)或路径> 导入镜像文件
docker commit <容器id> <新名字>创建当前运行镜像的新的镜像(包含改变)
docker attach <container id>与该容器交互
docker pull private-registry.com/user-name/ubuntu:latest 从私有Registry上拉取镜像docker tag dvwa1.9_win10 euphrat1ca/dvwa1.9_win10 给镜像加上标签
docker login 登录到dockerhub
docker push euphrat1ca/ubuntu_cn 上传到dockerhub
docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q) 查看所有容器ip
docker cp [OPTIONS] <container Id>:本机文件路径
docker cp [OPTIONS] 本机文件路径 <container Id>:容器中文件路径
docker exec -it <container id> /bin/sh 与容器交互
docker inspect <container id> 容器信息
docker build -t apache-php2 . Dockerfile创建镜像
docker tag <container id> username/name:devel 修改镜像的标签
docker run -d -p 80:80 端口映射(-d守护进程)
docker run -it <images-name> env 查看HTTP_PROXY, http_proxy和no_proxy的环境变量设置
docker attach 与该容器交互

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 161,601评论 4 369
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,367评论 1 305
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,249评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,539评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,967评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,929评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,098评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,825评论 0 207
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,609评论 1 249
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,796评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,282评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,603评论 3 261
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,277评论 3 242
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,159评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,959评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,079评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,874评论 2 277

推荐阅读更多精彩内容