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

2016-10-26 13:45:30 26 9933 1
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 ,虚拟化已经开启。



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



可能要等待一段时间,完成后



0x03 pull kali官方的dcoker镜像到本地

$ docker pull kalilinux/kali-linux-docker ,运行后会从docker hub下载,国内网络可能会很慢,也可以使用下面我push到网易蜂巢的镜像

$ docker pull hub.c.163.com/vamvam/kalilinux:latest  





下载完成后输入  $ docker images 你可以看到刚才pull下来的镜像



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


成功运行 Kali linux,如下图


该镜像为空白镜像,换好了国内的更新源。需要什么直接apt install 即可。
比如你需要安装 metasploit,可以使用下面的命令
root@ae16782404e6:/# apt-get install metasploit-framework


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

apt search metasploit


0x05 一个问题

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

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


$ docker commit 【CONTAINER ID】 wobushi.cn/kalilinux       把【CONTAINER ID】替换为你的CONTAINER ID即可,如下图

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

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

关于作者

v0new21篇文章572篇回复

三击查看

评论26次

要评论?请先  登录  或  注册
  • 6楼
    2016-10-26 18:56

    一直都是拿服务器装了一个Zstack(KVM+docker) 一键安装什么的 有novnc 还是蛮好用的 好像封装成unikernels也开始慢慢有人开始折腾了 话说GourdScan不是大C写的么 虽然一直没有关注 但是好像知道了点什么23333

  • 5楼
    2016-10-26 17:26

    感觉win下运行这么麻烦还不如VMware模拟个xi统来的痛快。

  • 4楼
    2016-10-26 16:16

    正需要学xidocker!

  • 3楼
    2016-10-26 16:08

    我勒个草,终于理解docker了,一直搞不懂这玩意是干嘛的,楼主讲的很赞

  • 2楼
    2016-10-26 15:20
    Calm

    我会告诉你我今天正在找相关的文章?之前看到被动式漏洞扫描xi统GourdScan V2.0发布。里面有个docker镜像。折腾了半天,才发现楼主发了这篇文章,真好。https://www.secpulse.com/archives/52555.html

    1

    也就是结合lz这篇文章就可以短时间内部署好gourdscan了

  • 1楼
    2016-10-26 15:13

    我会告诉你我今天正在找相关的文章?之前看到被动式漏洞扫描xi统GourdScan V2.0发布。里面有个docker镜像。折腾了半天,才发现楼主发了这篇文章,真好。 https://www.secpulse.com/archives/52555.html