本文档提供了使用 Docker 容器部署 hackingtool 框架的详细说明。Docker 部署提供了一个一致、隔离的环境,可以在不修改主机系统的情况下运行 hackingtool。有关标准非 Docker 安装说明,请参阅安装指南。
Docker 允许您在基于 Kali Linux 的隔离容器中运行 hackingtool,提供一个干净的环境,并预装了所有依赖项。该存储库包含用于构建自定义映像的 Dockerfile 和用于简化部署的 docker-compose 配置。
来源: README.md243-276 Dockerfile1-12 docker-compose.yml1-11
在通过 Docker 部署 hackingtool 之前,请确保您已
该存储库包含一个 Dockerfile,用于定义 hackingtool 映像的构建方式。此 Dockerfile
构建 Docker 镜像
docker build -t hackingtool .
注意:README.md 中的构建命令存在拼写错误(docker buitl)。正确的命令是 docker build。
构建后运行容器
docker run -it hackingtool
来源: README.md245-250 Dockerfile1-12
该存储库提供了 docker-compose.yml 文件,以便更轻松地进行部署。此方法简化了使用正确设置运行容器的过程。
使用 Docker Compose 进行部署
docker-compose up -d
此命令将
vgpastor/hackingtool 映像(或使用您本地构建的映像)-d)来源: README.md252-256 docker-compose.yml1-11
Dockerfile 定义了 hackingtool 映像的构建方式
关键组件
来源: Dockerfile1-12
docker-compose.yml 文件定义了服务配置
| 配置 | 值 | 目的 |
|---|---|---|
| image | vgpastor/hackingtool | 要使用的预构建映像 |
| container_name | hackingtool | 分配给容器的名称 |
| stdin_open | true | 保持 STDIN 打开以进行交互式使用 |
| tty | true | 分配一个伪 TTY 以进行终端交互 |
| volumes | .:/root/hackingtool | 将本地目录挂载到容器 |
| ports | 22:22 | 将容器的 SSH 端口映射到主机 |
容器运行后,您可以使用以下命令与之交互
docker exec -it hackingtool bash
这将打开容器内的 bash shell,使您可以使用 hackingtool 界面并执行命令。
在容器中与 hackingtool 交互时,系统会提示您选择操作系统类型
Select Best Option:
[1] Kali Linux / Parrot-Os (apt)
[2] Arch Linux (pacman)
[0] Exit
选择相应的选项(通常是 Kali Linux 的选项 1)以继续。
来源: README.md258-272
Docker 配置包含卷挂载,以支持
在 docker-compose.yml 中,当前目录(.)被挂载到容器中的 /root/hackingtool。这意味着
Docker 容器公开了端口,以使网络工具能够正常运行
在使用 docker-compose 时,要公开其他端口,请修改 docker-compose.yml 中的 ports 部分
来源: Dockerfile11 docker-compose.yml10-11
在使用 Docker 部署 hackingtool 时,请考虑以下最佳实践
来源: README.md280-281
使用 Docker 部署时的常见问题
要解决大多数问题,请检查 Docker 日志
docker logs hackingtool
来源: README.md243-276