1. 安装 docker

  • 使用官方安装脚本安装

    sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
  • 也可以使用国内 daocloud 一键安装命令:
    sudo curl -sSL https://get.daocloud.io/docker | sh
  • 由于之前使用了 snap 安装过 docker,运行 docker 命令出现:
            bash:/snap/bin/docker: No such file or directory
    而实际上使用官方安装脚本安装后的 docker 应该链接至:/usr/bin/docker
    因此将 /snap/bin/docker 链接至 /usr/bin/docker 即可

  • 查看 docker 镜像
    sudo docker images
    
  • 重启 docker 服务
    systemctl daemon-reload
    systemctl restart docker
    

2. docker 换源#

  • docker换源的配置文件默认在/etc/docker/daemon.json,若无 daemon.json,直接创建即可

    cd /etc/docker
    # 若该目录下无 daemon.json,直接创建
    sudo touch daemon.jsonsudo vim daemon.json
    # 将下面内容输入到 daemon.json 中
    
    {"registry-mirrors" : ["http://ovfftd6p.mirror.aliyuncs.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug" : true,"experimental" : true
    }
  • 保存并重启 docker 服务
    确定是否换源成功,如果如下命令能看到 daemon.json 里的网址表示换源成功

    systemctl daemon-reload
    systemctl restart docker
    
    sudo docker info
    

3. 安装 docker-compose#

docker-compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

  • 从 Github 安装
    使用 curl 下载 1.27.4版本,如果需要安装其他版本,修改版本号即可。

    curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  • 增加执行权限
    chmod +x /usr/local/bin/docker-compose
    
  • 创建软链接
    ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    
  • 测试是否安装成功
    # sudo docker-compose --version
    docker-compose --version
    

4. 配置具体题目环境 docker-compose.yml#

  • 在 home/用户 下 创建一个测试目录 compose

    mkdir compose
    
  • 配置 docker-compose.yml,若不存在此文件,直接新建
    # yaml 配置:SQL 注入-1
    version: '3.2'
    services:web:image: registry.cn-hangzhou.aliyuncs.com/n1book/web-information-backk:latestports:- 80:80
    

5. 启动方式#

在当前题目配置 docker-compose.yml 所在文件夹,执行以下命令

docker-compose up -dor sudo docker-compose up -d

可以对每个题目都创建一个文件夹,里面存放这个题目的 docker-compose.yml,这样需要启动某个题目环境的时候直接进它的目录执行启动指令即可。

停止

sudo docker-compose down

随便新建一个文件夹:

mkdir compose

cd compose

touch ocker-compose.yml

vi ocker-compose.yml:输入从0到1CTFer 成长之路给的yml文件内容

如:

写入后保存退出,文件夹内启动docker-compose up -d:

然后访问即可!

从0到1:CTFer成长之路docker环境搭建相关推荐

  1. 从0到1:CTFer成长之路

    作者:Nu1L战队 出版社:电子工业出版社 品牌:电子工业出版社 出版时间:2020-10-01 从0到1:CTFer成长之路

  2. 《从0到1:CTFer成长之路》 [第一章 web入门] 常见的搜集

    <从0到1:CTFer成长之路> [第一章 web入门] 常见的搜集 启动环境: 提示为敏感文件,首先对网站目录进行扫描: 得到如上页面,首先访问robots.txt页面: 得到flag1 ...

  3. 《从0到1:CTFer成长之路》书籍配套题目-[第一章 web入门]SQL注入-2

    [第一章 web入门]SQL注入-2 一.信息收集 1.首页 2.登录成功会跳转到 3.进行测试判断 二.尝试破解 1.用post型的sqlmap破解 <1>.首先,开burp截包 < ...

  4. 深度学习(四十一)cuda8.0+ubuntu16.04+theano、caffe、tensorflow环境搭建

    cuda8.0+ubuntu16.04+theano.caffe.tensorflow环境搭建 目前自己撘过深度学习各种库.各种环境,已经搭建了n多台电脑,发现每台电脑配置安装方法各不相同,总会出现各 ...

  5. mysql的安装版本有无开发版_moodle 2.0.2 安装图文教程 2——PHP Mysql环境搭建和moodle安装 - 乔木的日志 - ICT教育 - 中小学信息技术教育和教育信息化网站...

    moodle 2.0.2 安装图文教程 2--PHP+Mysql环境搭建和moodle安装 热度 6已有 211 次阅读 2011-3-29 16:49 ||关键词:moodle 2 图文安装教程 p ...

  6. CTF学习记录 i春秋 《从0到1:CTFer成长之路》文件上传

    21.10.19 第二次开始学习CTF 感觉很有收获 至少有让自己忙起来了的感觉 感觉有一些学习状态了 打算重新记录一下学习笔记!加油 我会坚持下去的! 题目代码 首先附上题目的代码段(不完整) sh ...

  7. 《从0到1:CTFer成长之路》书籍配套题目--afr_3 BUUCTF

    还是任意文件读取漏洞 进入坏境 点入链接 这边可以读取文件 试一试article?name=../../../etc/passwd 读不到flag /proc详解 linux进程与它的文件描述符./p ...

  8. 《从0到1:CTFer成长之路》SQL注入-2

    前言: 我是新手小白,创建此文章只为了记录自己的学习 题目: 我们先进入环境,老规矩先查看源码 有提示,那就先用提示来做吧,简单快捷易上手了属于是: 手工方法: 1. 随便输入一个账号试试: 输入ad ...

  9. 《从0到1:CTFer成长之路》1.3 任意文件读取漏洞

    文章目录 1.3.1 文件读取漏洞常见触发点 1.3.1.1 web语言 1. PHP 2.python 3.Java 4.Ruby 5.Node 1.3.1.2 中间件.服务件相关 1.Nginx错 ...

最新文章

  1. 受用一生的高效PyCharm使用技巧(二)
  2. 家用机器人风口来临,但巨头围猎背后的前景不容乐观
  3. Apache与Nginx的优缺点比较
  4. distance在函数 int_Arduino智能小车——超声波避障
  5. relativelayout中按键不能点_CNC | M80/M800系列系统常见按键和外部存储器故障
  6. 我的一篇思想汇报——君子务本,本立而道生
  7. Java从零开始(4)——入门项目
  8. JAVA POJ3233—矩阵幂序列问题
  9. 双目相机标定(MATLAB TOOLBOX_calib)
  10. 笔记本计算机摄像头怎么打开,笔记本摄像头怎么打开,教您怎么打开笔记本的摄像头...
  11. 【VBA研究】打印表单时指定打印机
  12. 献给正在纠结的朋友——转产品还是转测试
  13. 硬件测试转软件研发,硬件测试可以考虑的发展方向
  14. 量化投资中的神奇特点
  15. 删除 文件夹出现0x80070091错误提示目录不是空的.txt
  16. Nwafu-OJ-1511 Problem 封闭的圆圈
  17. 小程序 6位数密码输入
  18. 【小白必读】机器学习入门须知
  19. Linux查看配置文件过滤无用的内容
  20. Xilinx IDELAYCTRL

热门文章

  1. AI智能音箱五大功能中应用的数字功放芯片
  2. OSChina 周三乱弹 ——猫和铲屎官总要疯一个
  3. ES8 - async 和 await
  4. ES6, ES7, ES8, ES9 以及 ES10 新特征
  5. 别只会搜日志了,求你懂点原理吧
  6. 美IT业25大秘密:Facebook耗时一周建成
  7. Rails部署云环境配置(Passenger+Apache)
  8. 【码云学习02】Git基本命令
  9. 计算机专业梦想作文,我的理想是电脑工程师作文
  10. HBase中MemStore flush的源码解析