0x00
首先 xshell6 连接 centOS ,方便接下来的一些操作;(关于xshell6 如何连接centOS)
并确保 centOS 网络通畅,不会出现网络问题;(ping www.baidu.com )
如上图所示,网络通畅;
0x01
接下来开始安装 docker ;(经测试,比较快速安装的一条命令)
curl -sSL https://get.daocloud.io/docker | sh
安装好以后:启动 docker
sudo systemctl start docker
# 或者直接 输入 docker 来验证你是否安装成功
顺便将 docker-compose 这个轻量工具安装好:(强推二进制文件安装,快速方便)
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
二进制安装以后,需要编译,并赋予执行权限才能执行:
sudo chmod +x /usr/local/bin/docker-compose
docker-compose version
#验证是否安装 docker-compose 成功,将显示版本信息,说明安装成功
接下来,再添加一个 阿里云加速器的源来为后续的拉取镜像等做准备:
首先新建一个 /etc/docker 文件:
sudo mkdir -p /etc/docker
然后添加阿里源加速:
sudo vim /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
# https://xxxxx.mirror.aliyuncs.com ,这个是阿里云加速器,注册一下就能免费获得;
# 链接: https://developer.aliyun.com/article/29941(在镜像加速器一栏)
添加完以后,需要重载配置,重启docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
0x02
至此,关于docker 的一些相关设置都设置完毕,接下来,首先需要准备 XSS-challenge-tour.zip 包;
然后通过 xshell6 上传 到centOS (直接通过vmtools 拖拽文件进 centOS 可能造成文件缺损!):
使用 rz
命令,直接弹出文件选择框:
输入 unzip XSS-challenge-tour.zip
命令来解压 ;
解压之后 ,cd XSS-challenge-tour
来切换到 XSS-challenge-tour 目录:
输入:
sudo docker-compose up -d
# -d 参数,后台运行
来拉取 XSS-challenge-tour 中的web应用程序,由于我这里已经试验过,安装时有一个安装列表;
使用 docker ps
命令来查看你的容器:
docker build -t xss .
#使用 build 命令来创建一个镜像; -t xss 镜像名 ; . 镜像路径
docker images
# 查看创建的镜像
0x03
docker run -d -p 8081:80 xss
# 使用 run 命令来运行 启动容器, -d 后台运行, -p 8081:80 设置端口为 8081:80(可以自定义,只要不与其他容器产生冲突就行) ,xss 镜像名
容器开启后,直接在浏览器访问 你的虚拟机ip地址+端口号
即可看见你搭建的XSS平台:
最后,docker stop CONTAINER ID
可以关闭容器:
更多技术细节请参阅大佬blog:
docker-compose教程(安装,使用, 快速入门)
Docker 教程