时间线
参考资料:
前言
Docker GetStarted Swarm 官方文档中,为了在单机上演示如何搭建 Docker Swarm 而引入了 Docker Machine,并在其中穿插了虚拟 shell 环境的内容,个人认为这部分内容干扰了集群搭建的关键信息。
参考资料:
前言
一个 Stack 是一组相互作用并共享依赖的 service,并且一起协同和伸缩的单元,一个 Stack 可以能够定义包含一个系统的所有功能。之前关于 Service 的介绍中已经用到了 stack,但那只是包含单个服务的 stack,在生产环境中 stack 往往许多服务,并将它们运行在不同的主机上。
参考资料: Services
Docker Compose
Docker Compose 是用以定义与运行多容器 Docker 应用的工具,使用 YAML 文件配置应用的服务,之后,执行一句简单的命令行来创建和启动定义好的应用。Compose 在 Docker for Mac 和 Docker for Windows 上都已经预装了,但 Linux 系统需要手动安装。
参考资料:
以 Docker 的方式定义一个应用
Container 位于架构层次的最底层,其上是 Service,服务定义了 Container 如何在生成环境互作用。Service 之上是 Stack,其定义了所有服务之间的互作用。
参考资料:
过滤器类型
每个过滤器类型都将在管道的不同阶段被执行:
- Authorization 过滤器: 第一个运行的过滤器,决定执行请求的当前用户是否被授权。
- Resource 过滤器: 紧随 Authorization 过滤器之后处理请求的过滤器,其代码在管道的其余部分之前或之后被执行,它们是实现缓存或因性能原因阻塞请求的最佳位置,它们在「Model Binding」之前运行,所以其代码可以影响模型绑定。
- Action 过滤器: 在特定的 Action 之前或之后运行的过滤器,它们被用于操作传入 Action 的参数以及被其返回的结果。
- Exception 过滤器: 用于将全局策略应用于在返回响应之前未被捕获的异常。
- Result 过滤器: 在 Action 返回结果之前或之后执行代码,仅当 Action 方法成功之后才会运行,它们被用于处理必须围绕视图的逻辑。
参考资料:
- Options pattern in ASP.NET Core
- http://www.cnblogs.com/artech/p/new-config-system-01.html
- Options Github Source
参考资料:
- Configuration in ASP.NET Core
- http://www.cnblogs.com/artech/p/new-config-system-01.html
最近租用了一台预装 ubuntu 操作系统(这里选择 ubuntu 是因为笔者对其预装的工具集比较熟悉)的服务器之后,还要为这台服务器做一些额外的配置以使其能够在互联网环境中正常运行。很多云服务提供商都提供了适配不同需求的预装环境,但为了对服务器的搭建过程有一个直观的感觉和更多的控制权,决定亲手过一遍这个过程。
本篇文章涉及的所有指令细节可参考Linux 基础 - 用户管理
参考资料: http://linux.vbird.org/linux_basic/0210filepermission.php#dir
本文大纲:
umask
umask 表示当前用户建立档案和目录时的预设权限。
$ umask
0022
本文大纲:
Git 可将一个 Git repository 作为另外一个 Git repository 的子目录,这允许在你的项目中引用另一个项目,并将两个项目分开维护。假设我们希望将一个现有的 Git repository 作为一个 submodule 添加到当前工作项目上,执行 git submodule add 并跟上绝对或相对 url 作为参数来添加 submodule。
生成仓库目录
mkdir -p development/hobby-project/my-first-git-repository
cd development/hobby-project/my-first-git-repository