分类 服务&运维

联调环境快速部署——基于docker-compose的CI/CD实践

项目地址: https://github.com/xiongwilee/docker-compose-boilerplate
基本特性:

  1. 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其他语言;
  2. 基于Docker和docker-compose,不依赖K8S等高级编排工具,成本低廉、部署简单;
  3. Docker内置集成jenkins,一键添加开发测试角色,无需额外配置;
  4. 支持微服务架构,适用于小公司or敏捷项目团队,也可以作为Docker学习入门的case

一、背景

在角色分工明确的团队里,什么样的条件才算是最优雅的联调和测试环境?在大厂里肯定都有很多高级的解决方案,比如这些:

大型团队的合作框架下,必须依赖更复杂的DevOps架构(参考:DevOps详解)。但对于成员不多、负责的Web项目工程量也不大的团队,面临的问题肯定也更单纯:

read more
服务&运维

初试Docker

Docker,2015最火的开源项目之一。

关于Docker-“快速部署”、“隔离”、“镜像”、“容器”这些关键词想必你一定听过。Docker可以将你的基础配置和应用服务隔离开来,打包你的环境配置并实现快速部署。通过“镜像”,我们可以快速的将一个应用部署到多个服务器上,而“容器”则是用来承载这些应用的。

使用Docker能给我们带来哪些好处:

  • 根据镜像快速部署
  • 可以通过DockerHub或搭建私有镜像库来查找、上传镜像
  • Docker对资源占少,应用之间能做到很好的隔离同时也能保证相互间的通信

本篇文章主要介绍如何使用docker,创建自己的镜像,运行容器等。具体使用准则参考官方文档

read more
服务&运维

HTTP 缓存机制学习实践

1. 背景

这两天研究了下 HTTP 的缓存机制,其中版本是HTTP 1.0/1.1。现在将几个和 HTTP cache 有关的 Header 的用法做一个总结。

2. 缓存机制

2.1 Header 取值

服务器在返回的 response 中主要使用两个 Header 来控制浏览器的缓存行为:

read more
服务&运维