一、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:容器映射的端口/
查询虚拟机 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 为例:
把靶场文件下载到虚拟机里,进入该目录,可以看到目录下有一个 docker-compose.yml 文件:

执行以下指令,拉取镜像并运行:
docker-compose up -d
现在可以在浏览器进行访问:
http://虚拟机 IP:容器映射的端口/
需要停止时,可运行以下指令:
docker-compose down
至此,已成功安装 Docker 以及 Docker-Compose,并利用它们运行了靶场环境。


