只能说对于一个小白来说,面对网上的安装教程个个都是试了试,就是很奇怪安装的时候有一些bug莫名奇妙就好了,虽然我也不知道为什么但是还是浅浅记录一下吧。
(一)docker安装一.安装https协议,CA证书,dirmngr
apt-get update apt-get install -y apt-transport-https ca-certificates apt-get install dirmngr二.添加GPG密钥并添加更新源
>>>curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
>>>echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list
三.系统更新
apt-get update
四.安装docker
sudo apt install docker.io
查看docker版本
docker -v
五.安装pip
apt install python3-pip
六.安装docker-compose
apt install docker-compose
七.配置deamon.json文件
设置的原因是 如果不设置,那么就会从国外的docker下载镜像,这个速度是非常慢的,所以我们要设置docker的镜像成国内的站点
过程如下:
在终端窗口输入以下命令:
vim /etc/docker/deamon.json
内容如下:(也可以用其他的源,自行百度)
{
“registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
然后用一下命令加载这个配置文件
systemctl daemon-reload
然后启动docker即可
systemctl restart docker(二)搭建题目环境
(?我想应该是叫这个名字吧)
拿n1book中的文件上传来实操
先配置一下docker_compose.yml文档 (这个文档一定要在一个文件里面,反正我直接放在桌面想要下一步启动环境时会报错的)
内容如下:(官网:传送门)
version: '3.2'
services:
upload:
image: registry.cn-hangzhou.aliyuncs.com/n1book/web-upload:latest
ports:
- 80:80
启动
docker-compose up -d
开启容器
docker start 1_upload_1
(关闭就是: docker stop 1_upload_1)
访问
直接执行命令下载
git clone https://github.com/vulhub/vulhub.git
进入vulhub
里面都是一个个靶场,直接按照提示搭建容器就好
拿struts2来举例说明吧
1)cd struts2
2)ls
3)进入其中一个 cd s2-001,可以看到已经有配置文件了
4)启动靶场
docker-compose uo -d
docker start s2-001_struts2_1
查看端口( 8080端口)
docker ps -a
访问即可
刚开始搭建花了很久时间去修正报错,但是发现用root最高权限就不会有什么问题,应该是当前用户的权限不够就会有一堆报错,看了看很多其他师傅的博客,我的好像跟他们不太一样???不太懂 先挂着,有空再补坑。
当然最好也可以参考一下其他师傅的博客: 传送门