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

unlash~ 2024-08-30 08:37:04 阅读 54

你是否在使用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

 

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

 将光标移至前面,按键盘上的字母 i 进入编辑模式,按 i 后下方会显示insert ,表示此时可以输入内容

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

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

#中科大

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

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

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

 输入下面命名更新源

apt-get update

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

 安装docker

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

apt-get update

 开始安装docker

apt install docker.io

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

键盘左右键选择 yes no

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

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

docker -v

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

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

进入阿里云官网

https://www.aliyun.com/benefit/waitou/V2?utm_content=se_1018079354

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

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

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

kali

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

vi /etc/docker/daemon.json

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

 

重启docker服务

systemctl restart docker

 

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

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

docker run hello-world

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

 安装docker-compose

输入以下命令进行安装

apt-get install docker-compose

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

这时我们不要让重启服务

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

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

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

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

使用docker启动vulhub靶场

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

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

将下载的压缩包移动至kali

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

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

使用以下命令开启环境

docker-compose up -d

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

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

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

sudo apt-get remove docker-compose

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

sudo pip uninstall docker-compose

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

https://github.com/docker/compose

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

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

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

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

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

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

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

docker ps

 我们发现它将容器里的80端口映射到了kali的80端口上,这时我们使用kali的ip拼接端口进行访问

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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。