跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Shell / Bash

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

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

云朵棉花糖发布于 2026/3/15更新于 2026/4/3012 浏览
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 运行靶场环境
  • 💰 8折买阿里云服务器限时8折了解详情
  • 💰 8折买阿里云服务器限时8折购买
  • 🦞 5分钟部署阿里云小龙虾了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI 在制造业的实践:预测性维护与工业 4.0 转型
  • 比萨中文离线地图应用上线
  • HID Remapper 实现手柄到鼠标的精准转换
  • Spring Cloud Ribbon 负载均衡原理与配置
  • 深入理解并查集数据结构与实战应用
  • SpringBoot 集成 KingbaseES 数据库实践
  • MySQL 内置函数实战:日期、字符串与数学运算
  • 基于 Stable Diffusion 与 Roop 的真人 AI 写真制作指南
  • Java 微服务架构设计模式与云原生实践
  • C++ 语言基础核心知识点汇总
  • C++ 红黑树实现详解:概念、规则与代码
  • Python 列表与元组:核心区别与常用操作详解
  • 零基础如何系统学习 Python:入门路径与职业发展指南
  • 10 分钟搭建专属 AI Agent:从零到落地的全流程实操
  • Kafka 核心架构与分布式存储详解
  • 前端报错排查指南
  • 大模型面试指南:基础、微调、LangChain 及推理面经
  • C++ 进阶:哈希表原理与实战实现
  • GitHub Copilot 安装与使用指南
  • 大模型在大数据平台的应用场景与开发落地实践

相关免费在线工具

  • 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