搭建前的准備
centos雲服務器,當然雲服務器不是必須的,虛擬機也可
准備python(此處用的python2)
yum -y install python
准備pip
yum -y install python-pip #安裝pip
pip install --upgrade pip #更新pip
pip -V #查看pip版本

准備git
yum install git #安裝git
git --version #查看git版本

安裝docker
安裝docker
curl -s https://get.docker.com/ | sh

安裝 docker-compose
pip install docker-compose
我安裝的時候出現了如下問題,缺失python.h
解決辦法: yum install python-devel

之前安裝失敗,所以要重新輸入一遍。
pip install docker-compose

安裝完成.
啟動docker服務
啟動服務
systemctl start docker.service #命令是無回顯的
查看服務是否啟動成功
命令: systemctl status docker.service 如果回顯是下圖的running字樣說明啟動成功。
或者使用echo $? 命令,回顯結果是0的話,那么說明上一條語句執行,否則是沒執行成功。

下載vulhub的環境
github下載vulhub的環境
git clone https://github.com/vulhub/vulhub.git #因為是github速度會有點慢
我把github的倉庫拉到自己碼雲,公開了.
覺得慢可以使用如下命令:
git clone https://gitee.com/he_zhi/vulhub.git
執行參考下圖:

安裝完畢……
啟動環境
瀏覽目錄
ls #查看當前目錄
ls vulhub #查看vulhub目錄

編譯CVE-2015-5254的環境
此處是以一個CVE為例子,其他的可以參考這個
使用cd命令進入cd CVE-2015-5254/的靶場目錄,
cd vulhub
cd activemq
cd CVE-2015-5254
docker-compose up -d #編譯運行
(嚴重吐槽,太慢了,不過只有第一次需要編譯,以后使用會快些)。

編譯完畢:

然后就可以訪問了。
配置端口,設置安全組
查詢運行端口
但是我萌現在還不知道是哪個端口。所以查一下。
docker ps #查詢運行的端口
我這里是8161

設置安全組
有了端口8161但是不能直接訪問。
因為你還沒在雲上開放端口。
如下圖更改安全組。配置好端口然后訪問一下吧。我用的華為雲其他雲僅供參考。


----------------------------------訪問成功------------------------------------------

使用完記得關閉容器~:
關閉命令:
docker kill 運行的容器的id號
查看一下確實停止:
docker ps

附docker部分命令
docker ps:列出運行中的容器
docker ps -a :列出所有的容器
docker stop 容器id:停止容器
docker kill 容器id:強制停止容器
docker start 容器id:啟動已停止的容器
docker inspect 容器id:查看容器的所有信息
docker container logs 容器id:查看容器日志
docker top 容器id:查看容器里的進程
docker exec -it 容器id /bin/bash:進入容器
exit:退出容器
docker rm 容器id:刪除已停止的容器
docker rm -f 容器id:刪除正在運行的容器
