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

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

準(zhǔn)備

  • win10 x64(開啟hper-v 與虛擬化)Docker_for _win10
  • Kitematic (docker GCL桌面管理器)
  • 鏡像ubuntu-upstart (默認(rèn)設(shè)置好端口轉(zhuǎn)發(fā),并安裝好vi)

步驟

  • 國外鏡像源pull太慢的話可以設(shè)置為國內(nèi)的加速器,在docker daemon 的"registry-mirrors": ["https://stx13k4e.mirror.aliyuncs.com"] 數(shù)組里添加國內(nèi)阿里云鏡像加速器
  • 先更換ubuntu更新源為國內(nèi)源(推薦阿里云的源) 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后自動(dòng)重啟

  • root@dhf2hr23yeh:~# apt-get install mysql-server 安裝MySql服務(wù),完成后選擇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 轉(zhuǎn)到apache服務(wù)的默認(rèn)文件夾下

  • 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 解壓到當(dāng)前文件夾下

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

  • root@dhf2hr23yeh:/var/www/html# nano dvwa/config/config.inc.php 使用nano來更改mysql密碼(我實(shí)在是不習(xí)慣vi。。。)

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

  • cd返回到根目錄 nano /etc/php5/apache2/php.ini 編輯php配置文件 “ctrl+w” 查找 “allow_url_include” 將“Off 替換為 On”。來設(shè)置文件包含漏洞

  • root@dhf2hr23yeh:~# chmod -R 777 /var/www/html/dvwa 給dvwa文件夾設(shè)置為最高權(quán)限,可讀可寫可執(zhí)行

  • root@dhf2hr23yeh:~# mysql -u root -p 進(jìn)入mysql 密碼就是之前輸入的那個(gè)(在這里報(bào)錯(cuò)丟失“mysqld.sock”,原因是mysql服務(wù)沒有啟動(dòng)起來,重啟一下就好(開始:/etc/init.d/mysql start 停止:/etc/init.d/mysql stop 重啟:/etc/init.d/mysql restart),我居然還折騰了一晚上配置文件)

  • mysql> create database dvwa; 創(chuàng)建dvwa數(shù)據(jù)庫,注意末尾分號,之后“exit”退出

  • root@dhf2hr23yeh:~# nano /etc/apache2/apache2.conf 在最后添加 "#ServerName localhost" 防止最后開啟apache2服務(wù)的時(shí)候會(huì)提示DNS出錯(cuò)

  • root@dhf2hr23yeh:~# service apache2 start 啟動(dòng)apache服務(wù)

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

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

  • 接下來設(shè)置下端口映射,這里直接使用Kitematic進(jìn)行“80”端口的設(shè)置

圖片.png

資料來源:互聯(lián)網(wǎng)


Docker介紹

用的是 win10 x64位版本,推薦在powershell下運(yùn)行(可以解決某些腳本或指令無法運(yùn)行的問題。)
https://github.com/docker/for-win/issues
本地安裝默認(rèn)在C盤,由win10自帶的 hper-v模擬一個(gè)linux環(huán)境安裝。右擊docker圖標(biāo)下載Docker for Windows 的 GUI 管理工具 Kitematic,解壓安裝在C盤docker的目錄下。

國外鏡像源pull太慢的話可以設(shè)置為國內(nèi)的加速器,在docker daemon 的"registry-mirrors": ["https://stx13k4e.mirror.aliyuncs.com"] 數(shù)組里添加國內(nèi)阿里云鏡像加速器
vi 輸入i進(jìn)入編輯模式 ESC后進(jìn)入命令模式 :wq

附一些docker 在windows下常用命令筆記說明:
docker run -t -i <image> 用鏡像創(chuàng)建一個(gè)容器
docker run -it ubuntu bash 在bash命令行進(jìn)入ubuntu;exit退出
docker start <container id> 開始該容器
docker stop <container id> 停止該容器
docker pull image 拉拽鏡像
docker images 查看可用鏡像
docker ps 查看運(yùn)行的容器
docker ps -a 查看所有的容器
docker rmi <image name>刪除鏡像
docker rm <container id>刪除容器
docker rm (docker ps -a -q) 刪除當(dāng)前所有容器
docker save -o <保存文件名(.tar)或路徑> <要保存的鏡像名> 導(dǎo)出鏡像文件
docker load --input <要載入的文件名(.tar)或路徑> 導(dǎo)入鏡像文件
docker commit <容器id> <新名字>創(chuàng)建當(dāng)前運(yùn)行鏡像的新的鏡像(包含改變)
docker attach <container id>與該容器交互
docker pull private-registry.com/user-name/ubuntu:latest 從私有Registry上拉取鏡像docker tag dvwa1.9_win10 euphrat1ca/dvwa1.9_win10 給鏡像加上標(biāo)簽
docker login 登錄到dockerhub
docker push euphrat1ca/ubuntu_cn 上傳到dockerhub
docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q) 查看所有容器ip
docker cp [OPTIONS] <container Id>:本機(jī)文件路徑
docker cp [OPTIONS] 本機(jī)文件路徑 <container Id>:容器中文件路徑
docker exec -it <container id> /bin/sh 與容器交互
docker inspect <container id> 容器信息
docker build -t apache-php2 . Dockerfile創(chuàng)建鏡像
docker tag <container id> username/name:devel 修改鏡像的標(biāo)簽
docker run -d -p 80:80 端口映射(-d守護(hù)進(jìn)程)
docker run -it <images-name> env 查看HTTP_PROXY, http_proxy和no_proxy的環(huán)境變量設(shè)置
docker attach 與該容器交互

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容