如何正确使用docker搭建靶场--pikachu

在Linux中搭建靶场——pikachu

1.开启docker

systemctl start docker

2.查看docker状态

systemctl status docker

3.查看docker存在那些镜像

docker images

4.拉取镜像,这里是以pikachu为例因此需要一个php5的版本

(1)打开代理,输入docker hub

(2)进入Docker Hub

(3)在搜索栏搜索mattrayner/lamp

(4)点击进去,带点击Tag

这里就有相应的版本,找到php5.几的版本复制链接,在虚拟机上安装即可

6.将pikachu文件以放入虚拟机中

将pikachu文件以zip的形式压缩然后拖到虚拟机中

7.创建并运行镜像

 docker run -d -p 8080:80 --name this docker.io/mattrayner/lamp:1604-php5-base

注意这里有两个相同的镜像,因此需要指定版本,否则会出现错误,因此需要输入docker images进行查看

8.将pikachu文件放入容器this的app中

docker cp pikachu-master.zip  this:/app

9.进入容器,并将pikachu文件解压

docker exec -it this /bin/bash

unzip pikachu-master.zip

10.解压成功后进入数据库修改密码

mysql -uroot -p

因为第一次进入数据库不需要密码

退出来后,设置密码

mysqladmin -u root password 123456

也可以修改密码

mysqladmin -u root -p123456 password root

这样一个靶场就搭建成功了

相关推荐

  1. docker 靶场

    2024-01-04 14:08:02       59 阅读
  2. docker现成的靶场

    2024-01-04 14:08:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 14:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 14:08:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 14:08:02       82 阅读
  4. Python语言-面向对象

    2024-01-04 14:08:02       91 阅读

热门阅读

  1. NCC开发记录

    2024-01-04 14:08:02       64 阅读
  2. SQL WHERE 语句(条件选择)

    2024-01-04 14:08:02       55 阅读
  3. Redis缓存击穿、缓存雪崩、缓存穿透

    2024-01-04 14:08:02       56 阅读
  4. SSD的控制器架构

    2024-01-04 14:08:02       55 阅读
  5. Android 使用 retrofit2 解析XML响应

    2024-01-04 14:08:02       61 阅读
  6. uView Form 表单

    2024-01-04 14:08:02       58 阅读
  7. 15.bash shell中自定义命令行选项与getopt/getopts

    2024-01-04 14:08:02       58 阅读
  8. Linux软链接的创建,删除,修改

    2024-01-04 14:08:02       61 阅读
  9. Mysql数据库:select from语句详解

    2024-01-04 14:08:02       53 阅读
  10. oj 1.9编程基础之顺序查找 06:笨小猴

    2024-01-04 14:08:02       59 阅读
  11. html引入ECharts的两种方式

    2024-01-04 14:08:02       61 阅读
  12. Linux系统启动时汇编指令

    2024-01-04 14:08:02       60 阅读