2021-08-24

1、通过 uname -r 命令查看你当前的内核版本

$ uname -r
2、root权限更新Yum包(linux命令不熟悉的同学本文建议使用root权限登陆安装docker,省去很多不必要麻烦)

$ yum update
设置Yum源:(本文以Yum安装为例子进行安装)
安装 yum-utils , 使用 yum-config-manager 工具设置Yum源, 后面两个是 devicemapper驱动依赖

$ yum install -y yum-utils device-mapper-persistent-data lvm2
使用阿里源访问

$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、查看所有仓库中docker版本,并选择特定版本安装:(此处我们查看社区版 docker-ce)

$ yum list docker-ce --showduplicates | sort -r
6、安装docker (此处我们安装社区版 docker-ce)

$ yum install docker-ce (这样写默认安装最新版本)
7、8、启动并加入开机启动

  s y s t e m c t l   s t a r t   d o c k e r ( 重 启 命 令      systemctl start docker(重启命令    systemctl start docker(    systemctl restart docker ) 
$ systemctl enable docker   开机启动
$ docker version  查看docker版本号
8、Docker run -d -p 3000:3000 bkimminich/juice-shop
9、docker run -d -p 4000:80 citizenstig/dvwa
10、复杂的问题分段(角色)解决
每一段(人)都可能有问题
每段(人)间联系也可能有问题
整体的环境可能有问题
11、

一.复习
技术:python-requests(发请求收响应), xpath(过滤定位-位置属性),视频流m3U8
原理:发请求-收响应-页面html/json —页面解析(xpath/…css.定位)
二.云服务器的申请和Linux命令的使用
1. 服务器申请
阿里云,腾讯云,华为云等都有免费使用期
如何登陆云(测试)服务器:windows—powershell
2.Linux命令的使用
ls: 查看当前目录下有哪些文件
在powershell中输入连接云服务器的命令:
ssh root@云服务器的ip
3.docker
3.1 什么是docker
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。
3.2 docker可以在什么情况下使用
1.web应用自动化打包发布,像tomcat应用的发布。
2.自动化测试和持续集成、发布
3.在服务型环境中部署和调整数据库或其他的后台应用
4.搭建paas环境
3.3 使用docker有什么好处
1.简单易操作,简化了以往复杂的应用程序安装步骤,使用docker会变得非常简便。
2.可兼容多种应用,Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成镜像部署。
3.省钱 docker结合云可以做到高性能低价格
4.搭建环境
4.1从docker-hub中搜索要搭建的环境的APP
1)、通过 uname -r 命令查看你当前的内核版本 uname -r
2)、root权限更新Yum包(linux命令不熟悉的同学本文建议使用root权限登陆安装docker,省去很多不必要麻烦) yum update
3)、设置Yum源:(本文以Yum安装为例子进行安装)
安装 yum-utils , 使用 yum-config-manager 工具设置Yum源, 后面两个是 devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
4)、使用阿里源访问
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5)、查看所有仓库中docker版本,并选择特定版本安装:(此处我们查看社区版 docker-ce) yum list docker-ce --showduplicates | sort -r
6)、安装docker (此处我们安装社区版 docker-ce)
yum install docker-ce (这样写默认安装最新版本)
7)、启动并加入开机启动
  s y s t e m c t l   s t a r t   d o c k e r   ( 重 启 命 令    systemctl start docker (重启命令   systemctl start docker (  systemctl restart docker )
$ systemctl enable docker 开机启动
$ docker version 查看docker版本号
4.2使用docker run把本地images在container容器中运行
yum install docker-ce
yum install 程序名 是在线安装程序
systemctl start /stop/restart 服务名 是启动/停止/重启某服务
docker run -d -p 3000:3000 bkimminich/juice-shop(可能需要把安全组的3000端口开启。)
docker run是在本地把拉到本地的image(镜像)在容器中运行,-p 3000(对外端口,在浏览器上访问的):3000(程序自带的端口不需要改)
4.3最后访问或使用
http://服务器IP:3000/

三.fiddler抓包
1.概述:
fiddler的主要功能:
抓包,查看协议内容,发请求,修改请求,修改响应,中断请求。
请求响应的过程:

2.了解http协议:
2.1 概述:
HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于 1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在 WWW 中使用的是 HTTP/1.0的第六版,HTTP/1.1 的规范化工作正在进行之中,而且 HTTP-NG(Next Generation of HTTP)的建议已经提出。
HTTP 协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速
3.灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求
5.无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。
2.2请求的构成:
由请求行、消息报头、请求正文三部分组成
1、请求行以一个方法符号开头,以空格分开,后面跟着请求的 URI 和协议的版本,其中 Method 表示请求方法;Request-URI 是一个统一资源标识符;HTTP-Version 表示请求的HTTP 协议版本;CRLF 表示回车和换行
请求方法(所有方法全为大写)有多种,各个方法的解释如下:
GET 请求获取 Request-URI 所标识的资源
POST 在 Request-URI 所标识的资源后附加新的数据
HEAD 请求获取由 Request-URI 所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用 Request-URI 作为其标识
DELETE 请求服务器删除 Request-URI 所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

2.3响应的构成:
HTTP 响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
状态行格式如下:
HTTP-Version Status-Code Reason-Phrase CRLF
其中,HTTP-Version 表示服务器 HTTP 协议的版本;Status-Code 表示服务器发回的响应状态代码
Reason-Phrase 表示状态代码的文本描述。
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息–表示请求已接收,继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操作
4xx:客户端错误–请求有语法错误或请求无法实现
5xx:服务器端错误–服务器未能实现合法的请求
常见状态代码、状态描述、说明:
200 OK 客户端请求成功
400 Bad Request 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized 请 求 未 经 授 权 , 这 个 状 态 代 码 必 须 和 WWW-Authenticate 报头域一起使用
403 Forbidden 服务器收到请求,但是拒绝提供服务
404 Not Found 请求资源不存在,eg:输入了错误的 URL
500 Internal Server Error 服务器发生不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端的请求 ,一段时间后,可能恢复正常

3. 用fiddler发请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值