在docker容器中运行kali linux (windows版)

  • A+
所属分类:安全文章

在docker容器中运行kali linux (windows版)

0x00 什么是Docker?
       Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

      如果你觉得有点懵,其实你可以认为docker就是一个轻量级的”虚拟机“,不过他并不是虚拟机,而是一个容器,类似于chroot,一个超级的chroot。当然,你也可以看看网上的介绍文章:

https://www.zhihu.com/question/28300645

http://blog.csdn.net/colorant/article/details/20608157/
说那么多,还不如自己搭建一个Kali Linux试试~

0x01 开始安装
本人的操作系统是windows 10  x64 ,虚拟化已经开启。
在docker容器中运行kali linux (windows版)


0x02 第一步,下载安装 Docker Toolbox
网上文章说windows 32位系统不支持,我没有测试过。
https://www.docker.com/products/docker-toolbox
安装步骤略过,安装完成后桌面会多了三个图标,打开下图的Docker Quickstart Terminal
在docker容器中运行kali linux (windows版)


可能要等待一段时间,完成后
在docker容器中运行kali linux (windows版)


0x03 pull kali官方的dcoker镜像到本地
docker pull kalilinux/kali-linux-docker ,运行后会从docker hub下载,国内网络可能会很慢,也可以使用下面我push到网易蜂巢的镜像
$ docker pull hub.c.163.com/vamvam/kalilinux:latest  
在docker容器中运行kali linux (windows版)


在docker容器中运行kali linux (windows版)


下载完成后输入  $ docker images 你可以看到刚才pull下来的镜像
在docker容器中运行kali linux (windows版)


0x04 启动镜像
docker run -i -t 8e1fd3b2a43d /bin/bash
关于docker 的参数,网上已经有了很详细的讲解,这里就不累赘了。
其中, 8e1fd3b2a43d 就是上图的IMAGE ID,替换为你需要启动的的IMAGE ID即可
在docker容器中运行kali linux (windows版)


成功运行 Kali linux,如下图

在docker容器中运行kali linux (windows版)


该镜像为空白镜像,换好了国内的更新源。需要什么直接apt install 即可。
比如你需要安装 metasploit,可以使用下面的命令
[email protected]:/# apt-get install metasploit-framework
在docker容器中运行kali linux (windows版)


如果你不能确定你需要安装的软件名,可以使用apt search 来搜索,比如 :
apt search metasploit

在docker容器中运行kali linux (windows版)


0x05 一个问题
感受到成功的喜悦后,你可能会在容器里疯狂apt install,但是你会发现幸苦安装的工具退出容器再启动容器后所有安装的工具都没有了?如果是,请看下面....
在你的容器里增加内容后,如果需要保存,请参考以下的步骤。
新打开一个 Docker Quickstart Terminal,输入

在docker容器中运行kali linux (windows版)

$ docker ps     

你可看到后台运行的容器,记下CONTAINER ID,下图的是ae16782404e6

在docker容器中运行kali linux (windows版)


docker commit 【CONTAINER ID】 wobushi.cn/kalilinux

把【CONTAINER ID】替换为你的CONTAINER ID即可,如下图

在docker容器中运行kali linux (windows版)


完成后,再次输入 docker images ,你会发现多了一个叫 wobushi.cn/kalilinux 的容器,这样才能把你刚操作的更新保存。

好了,希望教程对你有帮助,关于后台运行和端口映射的问题我们会在下一个帖子讨论。


在docker容器中运行kali linux (windows版)

本文始发于微信公众号(T00ls):在docker容器中运行kali linux (windows版)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: