首页 教程 开发工具 kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

你是否在使用kali的时候下载东西时巨慢???

你是否在安装docker后拉取环境巨慢甚至超时???

你是否在进行更新或者其他操作时会遇到kali弹出让你重启服务或者其他东西而不知所措???

你是否在装docker-compose时出现各种各样的报错但就是解决不了???

兄弟! 你来对了,本篇文章就会解决你关于kali安装docker时所遇到的问题!!!

目录

kali换源

安装docker

安装docker-compose

使用docker启动vulhub靶场


kali换源

        首先要更新kali的源,默认kali会使用国外源进行文件下载,需要更改为国内的源以提高下载速度。

       进入root身份用户,使用vi编辑器打开更新源的文件

su root

输入root用户的密码(默认密码为root)

vi /etc/apt/sources.list

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

默认为官方源,如下图所示

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!) 将光标移至前面,按键盘上的字母 i 进入编辑模式,按 i 后下方会显示insert ,表示此时可以输入内容

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 将当前源注释掉,在前面输入 # 为注释

并将国内源给粘贴进去,以下为国内源,任源一种即可

#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

完成之后,按键盘左上角的 ESC 键

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

输入冒号,再输入 wq ,其中 输入冒号是为了退出编辑模式,输入w是保存的意思 输入q是退出的意思,wq即保存并退出

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 输入下面命名更新源

apt-get update

 可以发现此时就是从阿里源下载东西

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 安装docker

此时就可以正常安装docker了,如果你在看到这篇文章之前已经换成国内源了,也要在安装docker前运行一下命令进行更行

apt-get update

 开始安装docker

apt install docker.io

 如果有让确认的,输入 y 即可

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

键盘左右键选择 yes no

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

这里选择yes,点击回车键继续安装

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

安装完成后,输入以下命令如果显示以下界面,就证明安装成功

docker -v

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

注意docker安装后,默认也是docker的官方源,直接使用会非常慢,也有可能下载不成功,所以要换成国内的才能够提高下载速度

这里只能使用自己的镜像加速,之前的一些公共源都不能使用了

进入阿里云官网
https://www.aliyun.com/benefit/waitou/V2?utm_content=se_1018079354

注册并进行登录,点击控制台

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 在搜索栏中搜索容器镜像服务,进入容器镜像服务ACR

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

选择镜像加速器,找到自己的docker源

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

kali中

新建一个镜像配置文件,vi编辑器用法和kali换源一样

vi /etc/docker/daemon.json

 将自己的源粘贴进去,保存并退出

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

重启docker服务

systemctl restart docker

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

此时输入 docker info 就可以看到我们更新好的源

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

接下来进行测试,docker自带一个hello-world环境,我们可以启动这个环境来测试docker能否正常运行

docker run hello-world

 如果成功显示下面场景,则证明可以正常使用docker了

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 安装docker-compose

输入以下命令进行安装

apt-get install docker-compose

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

安装过程中,会出现下面的界面,问我们需要重启哪几个服务

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

这时我们不要让重启服务

使用上下键让光标到带 * 的服务前,使用空格将其取消

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

将所有服务取消 * 后,点击tab键,会跳至 ok cancel区域

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

选择ok 点击回车键确认,继续安装

输入daocker-compose -v 出现一下回显证明安装成功

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

使用docker启动vulhub靶场

vulhub下载地址:https://github.com/vulhub/vulhub

(如果访问不到,可能需要科学上网)

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

将下载的压缩包移动至kali内

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

进入到当前目录下使用unzip进行解压

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

这里以apache的某个历史漏洞为例演示如何使用docker-compose开启环境

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

使用以下命令开启环境

docker-compose up -d

如果出现以下报错,原因是docker和docker-compose的版本匹配

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 首先卸载当前版本的docker-compose

如果是使用apt进行下载的 则使用以下命令进行删除

sudo apt-get remove docker-compose

 如果是使用pip进行下载的 则使用以下命令进行删除

sudo pip uninstall docker-compose

接着下载docker-compose(同样如果访问不到可能要进行科学上网)

https://github.com/docker/compose

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

由于不同linux系统下载的docker版本不一样,在这里可以找一个与自己docker兼容版本的docker-compose。我这里以最新版为例

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 下载完成后拖至kali,将其移动到 /usr/bin/ 目录下并重命名为docker-compose

mv docker-compose-linux-x86_64 /usr/bin/docker-compose

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 此时再运行docker-compose version 检查是否安装成功

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

这时我们还是以开启apache的某个历史漏洞环境为例演示

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

这时发现可以正常下载并启动环境

使用以下命令查看开启的环境

docker ps

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!) 我们发现它将容器里的80端口映射到了kali的80端口上,这时我们使用kali的ip拼接端口进行访问

kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)

 接下来就可以进行正常的漏洞复现了

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.15k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.22k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.13k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.08k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  483

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  310

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。