记录一下docker搭建ctf环境和dockerfile的使用
我是在kali里搭建的docker,只需要命令sudo apt install docker.io一秒安装
systemctl start docker启动docker服务
如果你只有题目的源码可以参考这篇https://blog.csdn.net/lhh134/article/details/84873821用docker搭建环境
在pull的那一步可能会出现下载速度慢的情况,可以换源。/etc/docker下找daemon.json文件,没有就新建一个。写入
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
我用的是中科大的源,也是国内比较好用的源
如果你有dockerfile,可以直接在有dockerfile的文件夹下docker build .,docker会自动按照你的dockerfile生成一个镜像(自动从网上pull)。用docker images可以看到刚刚生成的image,和之前从网上pull的镜像在一起。关于dockerfile的具体解释可以看这篇https://www.v0n.top/2020/05/01/如何正确使用Docker出一道CTF题目,我只记录具体怎么使用。
有了镜像就可以docker run -d -p 100:80 ctftraining/base_image_nginx_php_73生成container了
大多数ctf题目配置的时候还是会给你docker-compose.yml的,这样题目搭建起来就更方便了。直接在有dockerfile和docker-compose.yml的文件夹下docker-compose up -d,cantainer直接就搭建好了。
docker-compose的下载参考这篇教程,按照里面一条条命令做下来就行了https://www.runoob.com/docker/docker-compose.html
ps.以上运行的所有命令如果报错第一时间想到加sudo,因为docker的所有命令都是要超户权限的



