mac使用docker搭建kali虚拟机

本文介绍如何在Mac M1芯片设备上利用Docker解决软件兼容性问题,快速部署Kali Linux环境,包括镜像下载、容器运行及国内源配置等步骤。

更好的阅读体验:http://stevennan.love/

写在前面

首先本文对使用mac尤其是m1芯片从事安全行业的朋友尤其友好。

使用m1芯片的各位肯定经常会遇到软件与arm架构不兼容的问题,我就遇到了无数回。
经常是因为一个软体就要配置配置一下午。比方说一个软件要安装它,又要给它配置环境变量又要配置网络,经常要踩无数个坑才可以把软件安装好。而kali正好就帮我们解决的这个问题,kali中集成了可以说百分之九十安全行业日常工作所需的工具。

but!!! 对于一个随随便便就要几十G的虚拟机而言又显得极为臃肿,并且在mac上使用虚拟机并不是一件轻松地事情。

有没有什么好的解决方法呢?当然有,他就是docker

docker是什么

对于docker首先会引入两个概念,一个是镜像一个是容器。

对于镜像可以把他理解为轻量版的虚拟机,或者理解成一个种子(你懂的)。举个例子,我下载的kali的镜像它只有131.4mb!
在这里插入图片描述

当你运行这个镜像后,它就会生成一个容器。可以理解为种子下载成了视频。而这个容器就是我们操作的本体了。

docker下载

下载docker我们在官网下载即可

https://docs.docker.com/desktop/install/mac-install/
在这里插入图片描述如果只用kali的话我建议先调整一下虚拟内存,如果大内存的土豪就当我没说。

默认是60g,我建议调到40g就完全够用了。
在这里插入图片描述
docker下载后就有了运行镜像与容器的环境了,接下来我们就需要去docker hub下载镜像。

在这里插入图片描述

不需要任何复杂的操作我们在终端里输入这条命令即可,其他环境同理:

在这里插入图片描述

docker pull kalilinux/kali-rolling

运行该镜像:

docker run --name kali -t -i kalilinux/kali-rolling /bin/bash

在这里插入图片描述

此时我们就进入kali的终端,接下来我们需要下载kali中的软体,首先因为网络原因我们需要先更换一下国内的源:

vim /etc/apt/sources.list

在该文档中添加如下信息阿里云和中科大选填,我这里用的是阿里云的源:

#阿里云
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.aliyun.com/kali-security kali-rolling/updates main contrib non-free
#中科大 
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 

更新apt

apt-get update && apt-get upgrade

安装kali所需软件

apt-get install kali-linux-everything   //这是安装全部
apt-get install kali-tools-top10        //这是安装top 10工具

如果安装的全部的话过程极其缓慢,耐心等待即可。
过程遇到停顿一路回车即可。
安装结束后该容器会自动命名为kali。

后续操作

此时我们关闭容器只需输入

docker stop kali

打开容器

docker start kali

打开终端

docker exec -it kali /bin/bash    //此为使用bash开启终端
docker exec -it kali /bin/zsh     //此为使用zsh开启终端,本人更加推荐zsh

之后我们就可以愉快的在mac当中使用kali了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值