Proxmox VE 上搭建 Vulhub 靶场:Ubuntu + Docker

Eg:搭建Vulhub靶场

vulhub的靶场他都是用docker部署的一般都是用Linux

第一步: 在 Proxmox 中上传 ISO 镜像

我们去下载ubuntu的镜像,访问官网 ubuntu.com/download,我选择的是桌面版

在浏览器打开 https://你的PVE地址:8006

在Datacenter下面找到local,在点击ISO进行上传镜像

你可以选择是直接本地上传,也可以是链接上传,我这里选择本地上传

等他跑完,上传成功

第二步:搭建 ubuntu虚拟机

选择ISO

默认

修改内存CPU(根据自己的需求进行更改)

最终参数

第三步:配置 ubuntu虚拟机

登录账户进入虚拟机

第四步:配置 ubuntu网络

配置静态IP,根据你的宿主机来进行配置

第五步: 安装 Docker

如何在 Ubuntu 上启用 SSH(适用于 20.04、22.04)?-阿里云开发者社区

一、更新软件包索引并安装依赖

更新 apt 软件包索引,并安装 ca-certificates、curl 等依赖,使 apt 可以通过 HTTPS 使用软件仓库:

复制代码
sudo apt update

sudo apt-get install -y ca-certificates curl

二、添加 Docker 官方 GPG 密钥(阿里云镜像)

创建密钥存放目录,并从阿里云镜像下载 Docker 官方 GPG 密钥:

复制代码
sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

说明: 国内网络直接访问 download.docker.com 下载密钥容易失败(如报错"curl: (35) Recv failure: 连接被对方重置""gpg: 找不到有效的 OpenPGP 数据"),因此改用阿里云镜像下载。

三、配置 Docker 的 APT 软件源(阿里云镜像)

将阿里云 Docker CE 软件源写入 apt 源列表:

复制代码
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

四、更新软件包索引并安装 Docker

更新 apt 软件包索引,建立缓存,然后安装 Docker 相关组件:

复制代码
sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

五、启动 Docker 并设置开机自启

复制代码
sudo systemctl start docker
sudo systemctl enable docker

六、配置国内镜像加速器(避免拉取镜像超时)

未配置镜像加速器时,从 Docker Hub 拉取镜像会一直超时(如图6所示)。为确保首次验证顺利,请在启动 Docker 后先配置国内镜像加速器,再执行验证。

先检查配置文件是否存在:

复制代码
cat /etc/docker/daemon.json

说明: 提示 No such file or directory 说明还没有创建过该文件。没有镜像加速器时,拉取镜像会一直超时。

执行以下命令,自动创建文件夹、写入国内加速源并重启 Docker:

复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.1panel.live",
    "https://docker.xuanyuan.me"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

七、验证安装

运行官方测试镜像 hello-world,验证 Docker 能否正常拉取并运行镜像:

复制代码
sudo docker run hello-world
快照一下
第六步: 下载并启动 Vulhub

git clone https://github.com/vulhub/vulhub.git

关闭环境:进入对应的目录(比如 cd vulhub/fastjson/1.2.47-rce)执行:

复制代码
sudo docker compose down
相关推荐
treasure1401 天前
Django复习笔记(2026年10月)
后端·python·django·api·web·drf
hengdonghui3 天前
Writeup 4 0xGame 2021 - robot
web·ctf·信息泄露·robots.txt
AlfredZhao4 天前
理解 iFrame 嵌套的跨域问题
web
hengdonghui10 天前
Writeup 4 CTFHub injection
web·ctf·sql注入·整数型联合查询注入(有回显)
ShineWinsu10 天前
对于JavaScript:操作元素的解析
开发语言·前端·javascript·面试·web·dom·元素
ShineWinsu13 天前
对于JavaScript:JavaScript基础语法的解析
开发语言·前端·javascript·面试·web·基础语法·循环
alwaysrun13 天前
Web之wasm-pack详解
前端·rust·web·wasm
misty youth13 天前
前端知识速查
前端·react.js·web
ShineWinsu14 天前
对于CSS:弹性布局(Flexbox)的解析
前端·css·面试·浏览器·web·网页·弹性布局