从0到1:CTFer成长之路docker环境搭建
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环境搭建相关推荐
- 从0到1:CTFer成长之路
作者:Nu1L战队 出版社:电子工业出版社 品牌:电子工业出版社 出版时间:2020-10-01 从0到1:CTFer成长之路
- 《从0到1:CTFer成长之路》 [第一章 web入门] 常见的搜集
<从0到1:CTFer成长之路> [第一章 web入门] 常见的搜集 启动环境: 提示为敏感文件,首先对网站目录进行扫描: 得到如上页面,首先访问robots.txt页面: 得到flag1 ...
- 《从0到1:CTFer成长之路》书籍配套题目-[第一章 web入门]SQL注入-2
[第一章 web入门]SQL注入-2 一.信息收集 1.首页 2.登录成功会跳转到 3.进行测试判断 二.尝试破解 1.用post型的sqlmap破解 <1>.首先,开burp截包 < ...
- 深度学习(四十一)cuda8.0+ubuntu16.04+theano、caffe、tensorflow环境搭建
cuda8.0+ubuntu16.04+theano.caffe.tensorflow环境搭建 目前自己撘过深度学习各种库.各种环境,已经搭建了n多台电脑,发现每台电脑配置安装方法各不相同,总会出现各 ...
- 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 ...
- CTF学习记录 i春秋 《从0到1:CTFer成长之路》文件上传
21.10.19 第二次开始学习CTF 感觉很有收获 至少有让自己忙起来了的感觉 感觉有一些学习状态了 打算重新记录一下学习笔记!加油 我会坚持下去的! 题目代码 首先附上题目的代码段(不完整) sh ...
- 《从0到1:CTFer成长之路》书籍配套题目--afr_3 BUUCTF
还是任意文件读取漏洞 进入坏境 点入链接 这边可以读取文件 试一试article?name=../../../etc/passwd 读不到flag /proc详解 linux进程与它的文件描述符./p ...
- 《从0到1:CTFer成长之路》SQL注入-2
前言: 我是新手小白,创建此文章只为了记录自己的学习 题目: 我们先进入环境,老规矩先查看源码 有提示,那就先用提示来做吧,简单快捷易上手了属于是: 手工方法: 1. 随便输入一个账号试试: 输入ad ...
- 《从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错 ...
最新文章
- 受用一生的高效PyCharm使用技巧(二)
- 家用机器人风口来临,但巨头围猎背后的前景不容乐观
- Apache与Nginx的优缺点比较
- distance在函数 int_Arduino智能小车——超声波避障
- relativelayout中按键不能点_CNC | M80/M800系列系统常见按键和外部存储器故障
- 我的一篇思想汇报——君子务本,本立而道生
- Java从零开始(4)——入门项目
- JAVA POJ3233—矩阵幂序列问题
- 双目相机标定(MATLAB TOOLBOX_calib)
- 笔记本计算机摄像头怎么打开,笔记本摄像头怎么打开,教您怎么打开笔记本的摄像头...
- 【VBA研究】打印表单时指定打印机
- 献给正在纠结的朋友——转产品还是转测试
- 硬件测试转软件研发,硬件测试可以考虑的发展方向
- 量化投资中的神奇特点
- 删除 文件夹出现0x80070091错误提示目录不是空的.txt
- Nwafu-OJ-1511 Problem 封闭的圆圈
- 小程序 6位数密码输入
- 【小白必读】机器学习入门须知
- Linux查看配置文件过滤无用的内容
- Xilinx IDELAYCTRL