该方法仅适用于ubuntu16.04系统,之后想要适配18 20 22 那些,还要继续学习

一、首先是安装环境 ubuntu16

二、需要开始安装docker环境了

docker安装,分为两种方法

如果安装命令运行没有报错,且使用 sudo docker –version 命令后,可以弹出docker的版本信息,那么就是安装成功了

成功安装docker的样子

如果报错了,可以按照2 进行操作

  • 2.手动慢慢操作,操作麻烦,但是知道哪里出了问题

    1.*卸载系统原先的版本,没有的不用卸载*
    

    sudo apt-get remove docker docker-engine docker.io containerd runc

    2.将系统文件进行更新
    

    sudo apt-get update

          3.安装存储库
    
    apt-get install ca-certificates curl gnupg lsb-release              
        4.安装证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

        5.写入软件源信息

sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”

        6.安装docker

sudo apt-get install docker-ce docker-ce-cli containerd.io

如果有问题,可以试着 sudo apt-get update 进行更新一下

        7.安装工具
    apt-get -y install apt-transport-https ca-certificates curl software-properties-common
        8.重启docker

service docker restart

        9.查看docker信息
    docker version 
       
或者
       
    sudo docker version

可以看到信息。

附大佬的 docker介绍

ok,到这里,docker 装好了之后就是简单的环节了

三、安装docker composegit

1
apt install docker-compose git

四、将大佬的项目从github克隆下来

1
git clone https://github.com/giantbranch/pwn_deploy_chroot.git

五、使用方法

分为三步

  • 将所有要部署的pwn题放入bin目录中

  • 运行

  • python initialize.py (python2 Ubuntu16版本自带,没有的话也可以安装)

    如果想要修改flag,可以在initialize.py中修改

  • 启动容器

  • docker-compose up –build -d

六、想要添加题目

需要将initialize.py生成的 pwn.xinetd Dockerfile docker-compose.yml 全部删除,最好将flags.txt 也删除。

然后就和步骤五相同了。

注:如果想修改flag,在修改完initialize.py文件后,也是同样的操作。(应该有更简单的,不过先记录到这里吧)