Docker 入门教程(六)网络 Network

端口映射默认容器在外部默认是不可访问的; 比如进入到容器里面才可以操作; 这对于提供网络请求的应用就不友好了; 比如说我们常见的 Nginx ; 如果想让容器可被访问; 这就需要使用 `P` 参数分配端口了; ```bashdocker run d P nginx```这里 Docker 给随机分配了一个端口个 `32768`; 我们通过浏览器访问刚这个端口就可以看到 Nginx 的欢迎页了; 如果是使用的各云服务器需要
阅读全文

Docker 入门教程(五)数据卷 Volumes

有些容器在运行的时候是会产生数据的; 这种容器就叫做有状态容器; 比如说 MySQL 容器; 我们在创建镜像的时候希望保留的是 MySQL 各种配置以及扩展; 并不想把 MySQL 的数据也打包到镜像中; 数据卷就是为此场景而生的; 数据卷分为两种类型: 1. 绑定挂载的 volume (bind mount volume)2. 受管理的 volume (managed volume) 绑定挂载的 volume (bind mount volume)
阅读全文

Docker 入门教程(四)仓库 Repository

Docker Hub仓库是用来存放发布镜像的地方; Docker 官方提供了仓库服务 ; 我们之前的文章中讲的 `docker pull` 拉取的镜像就是从 Docker Hub 仓库中拉取的; 要使用 Docker Hub 需要先注册一个账号; 然后在命令行中就可以登录了; ```bashdocker login```登录后就可以推送自己的镜像了; 这和 Github 的 Push 代码同样很像; 拉取镜像、启动容器、推送到仓库
阅读全文

Docker 入门教程(三)容器 Container

容器就是镜像的一个运行示例; 如果不理解的话可以先回到第一篇的概念文章复习下; 启动容器上篇文章已经拉取了 Ubuntu 镜像; 现在来启动一个容器; ```bashdocker run t i ubuntu /bin/bash````t` : 让容器分配一个伪终端 `i` : 让容器标准输入保持打开 这就进入到一个 Ubuntu 系统中了; 执行 `exit` 命令可以退出镜像; 如果不想退出容器让容器保持后台运行可以使用 `d` 参
阅读全文

Docker 入门教程(二)镜像 Image

联合文件系统镜像的基础是联合文件系统 (UnionFS) ; 这个联合文件系统我们可以简单的理解为把多个目录挂载到一个目录下; 举个栗子; 这里创建 A 和 B 以及 C 三个目录; A 目录下有 a.txt 文件和 z.txt 文件; B 目录下有 b.txt 文件和 z.txt 文件; C 目录下是空的; ```bash| A| | a.txt| ` z.txt| B| | b.txt| ` z.txt` C
阅读全文

Docker 入门教程(一)概念

作为开发者; Git 是我们的必备技能; 它可以记录文件开发历史; 可以在本地和服务器上保持文件的一致性; 但是我们的代码都依赖于运行环境; 比如说典型的 LNMP 环境; 如果环境不一致; 代码跑出来的效果肯定也是很多问题的; 那能不能像管理代码一样来管理运行环境呢?Docker 就可以达到统一运行环境的目的;Docker 的精髓就在于可以保证各个环境的一致性;一个经常拿来跟 Docker 对比的是虚拟机; 虚拟机是虚拟了一个
阅读全文

最适合入门的Laravel中级教程(五)Passport OAuth认证

  • 白俊遥
  • 2019-05-26 15:56:09
  • PHP
  • oauth
经过前面 的铺垫; 终于可以开始本篇 Laravel 教程了; 如果对 OAuth 和 JWT 还不是很了解; 建议先出门左转阅读上面链接中的系列文章; 我们先来回顾一下之前讲的 OAtuh 的四个角色;1. 资源服务器(resource server):github 服务器2. 授权服务器(authorization server):github 服务器3. 资源所有者(resource owner):用户你4. 客户端(client):第三方白俊遥博客
阅读全文

JWT(JSON Web Token)

之前的 中我们的目标都是获取 Token ; 那这个 Token 是个什么样的呢? RFC 并没有明确规定; 不过业内比较常见的方案是使用 JWT ; JWT 是 JSON Web Token 的缩写; 要学习 JWT 我们可以拿 session 作为参照物; 在传统开发中我们在用户登录后会创建一个 session 文件 xxx ; 用户的 id ...
阅读全文

OAuth 系列(六)对比总结

这个周日需要补节五一假期的班; 今个在上班没足够的时间写文章了; 写一篇总结文吧; 获取 access_token 的方式 授权码模式(Authorization Code):先用账号密码登录获取 code ;然后使用 code 获取 access_token ; 简化模式(也叫隐式授权)(Implicit): 使用账号密码直接在浏览器通过重定向获取 access_...
阅读全文

OAuth 系列(五)客户端模式 Client Credentials

前面讲的三种模式都是面向用户的; 获取的 access_token 都有对应的 user ; 今天要讲的客户端模式获取的 access_token 则没有对应的 user ; 和 相似的地方在于一般都是用于自己的应用; 不会给第三方开放客户端模式; 它的应用场景主要是机器或应用之间调用 api 访问数据; 和 相似的地方在于同样只有 access_token...
阅读全文