如何正确使用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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317641.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【力扣题解】P236-二叉树的最近公共祖先-Java题解

👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P236-二叉树的最近公共祖先-Java题解🌏题目描述💡题解&#x…

sqlserver根据分组的内容分别查询出匹配的一条信息

需求场景: 我写了条分组语句, select name from car_machine_command group by name 然后该表有很多条相关的数据,我只想拿各个分组的一条数据看看即可 解决:可以使用窗口函数(Window Function)和 ROW_NU…

Qt6.5类库详解:QComboBox

哈喽大家好,欢迎关注公众号(20YC编程),有免费C视频课程哦! -今日内容- 1. QComboBox介绍 QComboBox是一个下拉列表框组件类,它提供了一个下拉列表供用户选择,也可以直接当作一个QLineEdit用作输入。 QComboBox除了显…

process.cwd() 与 __dirname 的区别

Node.js 中的 __dirname 和 process.cwd() 都是用于获取文件系统路径的全局变量和方法,但它们有不同的含义和用途。 一、process.cwd() process.cwd() 是一个方法,用于获取 Node.js 进程的当前工作目录。它返回的是 Node.js 进程启动时所在的工作目录的…

bootstrap5实现通用果蔬网站 FoodMart页面模板

一、需求分析 通用果蔬网站是指专门提供各类果蔬产品展示和销售的在线平台。它将不同种类的新鲜水果、蔬菜、干果、坚果等聚集在一起,为消费者提供方便、快捷的购物渠道。通用果蔬网站的作用主要包括以下几个方面: 商品展示和销售:通用果蔬网…

arduino ESP32 002 wokwi在线仿真点亮小灯

wokwi 点亮小灯 ESP-IDF #include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h"#define PIN_LED_1 GPIO_NUM_16void setup() {// 设置LED引脚为输出gpio_reset_pin(PIN_LED_1);// esp…

Linux操作系统基础(3):Linux终端的使用

1. Linux终端的介绍 Linux 终端是指在 Linux 操作系统下用于与用户进行交互的命令行界面&#xff08;基于文本的交互&#xff09;。它是用户与操作系统进行直接交互的主要方式&#xff0c;可以通过输入命令来执行各种操作&#xff0c;如文件管理、进程控制、系统配置等。 Lin…

CSS与JavaScript的简单认识

CSS&#xff1a;是一门语言&#xff0c;用于控制网页表现&#xff0c;让页面更好看的。 CSS&#xff08;Cascading Style Sheet&#xff09;&#xff1a;层叠样式表 CSS与html结合的三种方式&#xff1a; 1、内部样式&#xff1a;用style标签&#xff0c;在标签内部定义CSS样式…

竞赛保研 基于机器视觉的手势检测和识别算法

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng…

【C++核心编程(二)】

一、类和对象 C面向对象的三大特性为:封装、继承、多态。 C认为万事万物都皆为对象&#xff0c;对象上有其属性和行为。 例如: 人可以作为对象&#xff0c;属性有姓名、年龄、身高、体重...&#xff0c;行为有走、跑、跳、吃饭、唱歌... 车也可以作为对象&#xff0c;属性…

Git(1):Git概述

1 开发中的实际场景 场景一&#xff1a;备份 小明负责的模块就要完成了&#xff0c;就在即将Release之前的一瞬间&#xff0c;电脑突然蓝屏&#xff0c;硬盘光荣牺牲&#xff01;几个月来的努力付之东流 场景二&#xff1a;代码还原 这个项目中需要一个很复杂的功能&#x…

为自己办一场个展和你的2023告别,上传图片就能生成720云3D线上展厅

来和你的2023告个别吧。只需上传图片并选择一个漂亮的3D展厅&#xff0c;就能生成你的专属展览。在这里&#xff0c;你可以回顾手机里的精彩瞬间&#xff0c;分享你的美好生活或是你的摄影大片、书画作品&#xff0c;也可以是任何值得纪念的瞬间。 通过720云3D空间漫游模板&…