下载pwndocker
官网
https://github.com/skysider/pwndocker
可以在某路径创建脚本pwn.sh
如 < ctf_name可自己赋值 >
docker run -itd \
--rm \
-h ${ctf_name} \
--name ${ctf_name} \
-v $(pwd)/${ctf_name}:/ctf/work \
-p 23946:23946 \
--cap-add=SYS_PTRACE \
skysider/pwndocker
-itd 后台交互界面运行
–rm=false 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
-h, --hostname="" 指定容器的主机名
–name="" 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
-v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录 ,将当前目录共享到/ctf/work目录
p, --publish=[] 指定容器暴露的端口
–cap-add=[] 添加权限
如下命令运行
docker exec -it 容器名 /bin/bash
docker run 命令参数
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d, --detach=false 指定容器运行于前台还是后台,默认为false
-i, --interactive=false 打开STDIN,用于控制台交互
-t, --tty