Docker for win10下使用ubuntu安装DVWA-
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”端口的设置
- 接下来在本地电脑访问 http://localhost:32768/dvwa/login.php 默认 username: admin password: password
- 嗯,接下来就慢慢不可描述。历时三天
资料来源:互联网
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 与该容器交互