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