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

 

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

 将光标移至前面,按键盘上的字母 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拼接端口进行访问

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

### Kali LinuxDockerDocker Compose安装 #### 安装更新 为了确保系统的软件包是新的,在开始之前应该先执行更新命令: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装 Docker 通过官方源安装 `docker.io` 是一种较为简便的方法,适用于大多数场景下的需求。 ```bash sudo apt-get install docker.io ``` 这一步骤会自动处理依赖关系并完成 Docker安装过程[^3]。 #### 验证 Docker 版本 确认 Docker 是否成功安装以及其版本号: ```bash sudo docker -v ``` 如果显示了具体的版本信息,则说明 Docker 已经被正确安装到系统中。 #### 安装 Docker Compose 同样地,可以通过 APT 包管理器来获取新稳定版的 Docker Compose: ```bash sudo apt-get install docker-compose ``` 此操作将会把 Docker Compose 下载至本地环境,并配置好必要的路径以便后续调用。 #### 测试 Docker Compose 安装情况 验证 Docker Compose安装状态及其具体版本: ```bash sudo docker-compose -v ``` 当终端返回有效的版本字符串时,表示 Docker Compose 成功部署完毕。 #### 使用案例:启动 Pilot-Web 靶场服务 对于特定应用场景如 Pilot-Web 靶场而言,可以利用预先准备好的脚本来简化容器集群的操作流程。例如要开启指定 IP 地址的服务实例可运行如下指令: ```bash sudo sh init.sh -up -ip=192.168.126.201 ``` 而停止该实例则只需附加 `-cld` 参数即可实现关闭功能: ```bash sudo sh init.sh -up -ip=192.168.126.201 -cld ``` 以上步骤展示了如何在 Kali Linux 上快速搭建起基于 DockerDocker Compose 技术栈的应用程序开发与测试平台。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值