Post

kali容器的基本使用

分享如何优雅地在mac上通过容器使用kali。

安装docker

docker依赖于linux内核,windows有WSL,mac则选择colima

简单说colima就是通过一台linux虚拟机从而为docker提供runtime.

启动kali容器

根据官方文档,在mac上使用kali容器只需要两步。

首先下载镜像docker pull docker.io/kalilinux/kali-rolling, 然后启动容器即可docker run --tty --interactive kalilinux/kali-rolling.

修改/保存kali

容器退出后还可以重启,里头文件还在,但是如果容器被删除, 那么文件就全丢失了。

所以在对容器作出修改后不妨创建一个新的镜像加以保存。

docker commit 33e5d2bda400 mykali

第一个参数是容器id,然后是新image的名称。

如何重命名image可以参考stackoverflow.

与host共享文件

在第一次容器时(docker run),可以通过-v选项来把host的目录挂载到容器。

所以,如果容器已经启动,为了数据不丢失,可以先保存新的镜像再来重新启动容器,一并挂载新目录。

docker run --tty --interactive --name kali -v /Users/saul/kali/:/mac mykali

  • --name显然是给容器命名,以后可以用名字来替代id。
  • -v后第一个是目录在host的路径,冒号后则是容器内挂载路径。
  • mykali 是使用的镜像。

proxy

同样是在容器启动时设定。

加一个-e HTTP_PROXY=http://username:password@proxy2.domain.com选项即可。

还可以修改~/.docker/config.json配置文件,这样容器启动就默认使用代理。

注意localhost在容器里要用host.docker.internal替代. link

更多内容请参考官方文档stackoverflow

结语

目前为止我的使用需要止步于此, 无非修改保存、共享文件、开代理三个操作。

以后有用到新的东西再分享。

This post is licensed under CC BY 4.0 by the author.