• docker中DVWA的安装


    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

    文章目录


    docker中DVWA靶场的搭建

    一、安装docker

    1. apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

      sudo apt-get remove docker docker-engine docker-ce docker.io

    2. 更新apt包索引:

      sudo apt-get update

    3. 安装以下包以使apt可以通过HTTPS使用存储库(repository):

      sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

    4. 添加Docker官方的GPG密钥:

      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    5. 使用下面的命令来设置stable存储库:

      sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

    6. 再更新一下apt包索引:

      sudo apt-get update

    7. 安装最新版本的Docker CE:

      sudo apt-get install -y docker-ce

    8. 验证docker是否安装成功

      使用以下三条命令即可:
      systemctl status docker
      //
      sudo systemctl start docker
      //
      sudo docker run hello-world

      //显示Hellow form Docker 即表示成功

    9. 解决docker权限问题
      *docker报错:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/jsonall=1: dial unix /var/run/docker.sock: connect: permission denied
      是因为权限问题,解决方法如下:

      执行以下指令即可
      sudo chmod 666 /var/run/docker.sock

    10. 解决docker下载速度过慢问题,更新源即可。
      在/etc/docker/daemon.json中的{}添加:

    "registry-mirrors": ["https://registry.docker-cn.com"]
    
    • 1

    没有这个文件就自己创建一个

    二、docker安装DVWA

    1. 下载镜像:vuldocker/lamp

      docker pull vuldocker/lamp

    2. 安装镜像

      docker run -d --name test1 -p 3000:80 vuldocker/lamp
      //命令run 安装容器
      // -d 参数 后台运行
      // --name 取名字 取名为 test1
      // -p 参数 端口转发 将容器80端口转发到宿主机3000端口
      // 最后跟上镜像名

    3. 进入容器 找到var/www/html文件

      //进入容器后开启新的终端
      docker exec -it test1 /bin/bash
      //具体格式为
      //docker exec -it 容器id /bin/bash

      //进入etc/www/html目录
      cd /etc/www/html

    4. 网上下载DVWA 包 导入容器 /var/www/html
      DVWA包可自行在网上下载

      //将DVWA包从宿主机导入/var/www/html
      docker cp 文件 容器id:路径

    5. 验证DVWA是否导入成功
      //浏览器访问 http://127.0.0.1:80/DVWA-master/setup.php
      //查看是否有DVWA配置页面

    如图如上图则是DVWA导入成功

    三、docker 基础操作

    docker pull 镜像    //从仓库下载镜像
    docker images 	//查看镜像
    docker exec -it 容器id /bin/bash  // 进入容器后开启新的终端
    docker ps 	// 查看正在运行的容器
    docker ps -a 	// 查看所有的容器
    docker rm 容器 id 	//删除容器
    docker rm $(docker ps -aq) 	//删除所有的容器
    docker run -d --name 名字 -p 3333:80 镜像 	//安装镜像并取名和分配端口
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    四、结尾

    配置DVWA时,消除红色字体
    可参考:DVWA配置消除红色字体

  • 相关阅读:
    分布式事务解决方案
    什么是人工智能(AI)数据平台?
    全网最全最详细的Sharding-JDBC入门
    【Java 基础篇】Java同步代码块解决数据安全
    UNIAPP 复选框 数据回显
    运行时数据区之虚拟机栈
    Redis7入门概述
    Oracle Primavera Unifier uDesigner 资产管理器(Asset Manager )
    Towards Real-Time Multi-Object Tracking(JDE)
    nginx、apache流量日志分析
  • 原文地址:https://blog.csdn.net/Bejpse/article/details/126327363