跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Kali Linux 下 Docker 及 docker-compose 安装配置

Kali Linux 系统下 Docker 和 docker-compose 的安装配置方法,涵盖更换 apt 源、配置镜像加速器、验证安装版本,以及使用 Docker 和 docker-compose 部署 VulApps 和 VulHub 漏洞靶场的具体命令和操作步骤。

云朵棉花糖发布于 2026/3/15更新于 2026/9/276 浏览
Kali Linux 下 Docker 及 docker-compose 安装配置

一、Kali 下 Docker 安装

1. 更换 apt 源

首先,打开终端,输入以下命令进入文件:

vim /etc/apt/sources.list

进入文件后按 i 键进入插入模式,此时可编辑内容。以下是几个可供参考的源:

#中科大
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
#阿里云
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.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free

插入需要的源后,按 esc 退出插入模式,输入 :wq 退出保存。

更新源:

apt update

2. 安装 Docker

输入以下命令安装 Docker:

apt install -y docker.io

查询 Docker 版本验证是否安装成功:

docker --version

成功后会显示对应的版本号。

3. 配置国内镜像加速器

输入以下命令进入编辑文件:

sudo vim /etc/docker/daemon.json

添加以下内容:

{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://hub.rat.dev",
    "https://docker.1panel.live"
  ]
}

重新加载配置并重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 利用 Docker 运行靶场环境

以 VulApps 为例:

VulApps 地址:GitHub - Medicean/VulApps

查看相关指令:

文章配图

拉取镜像,成功后该镜像会保存在本地:

sudo docker pull medicean/vulapps:c_cmseasy_1

启动环境(实际上是利用这个镜像启动一个容器):

sudo docker run -d -p 8000:80 medicean/vulapps:c_cmseasy_1

若无报错提示,则表示启动成功。我们启动的靶场里面运行的是 Web 服务,可以通过浏览器进行访问:

http://虚拟机 IP:容器映射的端口/

例如:http://192.168.122.128:8000/

查询虚拟机 IP 可以使用 ifconfig 命令。

二、Docker-Compose 安装

1. 下载 Docker-Compose 文件

下载地址:https://github.com/docker/compose/releases/download/v2.31.0/docker-compose-linux-x86_64

下载完成后将文件放在 Kali 桌面上,并在桌面打开终端。

2. 将下载的文件复制到指定位置

输入以下命令,将下载的文件复制到指定位置 /usr/local/bin/docker-compose:

cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose

到指定位置查看复制的文件:

文章配图

3. 赋予执行权限

输入以下命令,赋予文件执行权限:

chmod +x /usr/local/bin/docker-compose

查看 Docker-Compose 版本:

文章配图

4. 利用 Docker-Compose 运行靶场环境

以 VulHub 为例:

靶场地址:GitHub - vulhub/vulhub

把靶场文件下载到虚拟机里,进入该目录,可以看到目录下有一个 docker-compose.yml 文件:

文章配图

执行以下指令,拉取镜像并运行:

docker-compose up -d

现在可以在浏览器进行访问:

http://虚拟机 IP:容器映射的端口/

例如:http://192.168.122.128:8080/

需要停止时,可运行以下指令:

docker-compose down

至此,已成功安装 Docker 以及 Docker-Compose,并利用它们运行了靶场环境。

目录

  1. 一、Kali 下 Docker 安装
  2. 1. 更换 apt 源
  3. 2. 安装 Docker
  4. 3. 配置国内镜像加速器
  5. 4. 利用 Docker 运行靶场环境
  6. 二、Docker-Compose 安装
  7. 1. 下载 Docker-Compose 文件
  8. 2. 将下载的文件复制到指定位置
  9. 3. 赋予执行权限
  10. 4. 利用 Docker-Compose 运行靶场环境

更多推荐文章

查看全部
  • FPGA 工程师岗位方向详解:职责、能力与选择建议
  • 使用 JuiceSSH 和 cpolar 实现手机远程连接 Linux 服务器
  • AI 大模型通信机制:流式传输与数据封装逻辑解析
  • ZeroClaw 本地 AI 管理面板:Gateway + LM Studio + Reflex
  • llama.cpp Docker 镜像国内加速下载方法
  • 利用 AI 编程助手 7 天完成 Spring Boot 电商后台系统开发
  • 9 篇最新大模型论文精选:从上下文归因到 3D 生成
  • 接口自动化测试入门:基于 Python 与 Requests 实战
  • Python 三角洲行动战术小队模拟器
  • AI 产品经理入行必备知识梳理
  • LLM 训练性能基准测试与优化策略
  • 地瓜机器人 RDK 系列选型指南:X3/X5/S100/S100P 资源对比
  • QClaw 本地化 AI 个人助手平台完全指南
  • Gemini 图片无损去水印:基于数学算法的纯前端方案
  • WebStorm 开发卡顿优化指南
  • VSCode 远程 SSH 环境下 Copilot 无法调用 Claude 模型修复方案
  • KWDB 运维实战:用 SQL 融合 Metrics 指标与 CMDB 资产数据
  • 让 AI 接手本地脏活:OpenClaw 部署与实战笔记
  • Linux 服务器字体手动安装与配置详解
  • Kimi K2.5 实测:多模态与编程能力的融合实践

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online