Docker 是目前最热门的容器格式,Docker Compose 是用于管理包含多个 Docker 容器的应用的工具,借助 Docker 和 Docker Compose,我们可以轻松搭建可复现的开发环境。
http://chloerei.com/2017/04/24/docker-compose-for-rails-development/
我两年前已经开始关注 Docker,但是一直没实际用上,因为觉得用比没用还麻烦(上面这篇博客看起来也是这样的)。今年我开始重新学习,因为在部署项目多、关系复杂的时候越来越难以用虚拟机的方式管理,于是重新关注容器化。
有篇文章 It's The Future ,两年前看的时候当笑料,两年后才开始理解它的续篇 It really is the future 的含义。
先用在开发环境,部署环境还在研究中。
最近也在开发环境下试了一下,不用搭环境了确实很方便,但是开发不太爽,例如 pry 用起来有点麻烦,mac 桌面版使用 volume 严重影响运行速度 (edge 版解决了,但 stable 还没发 )。现在项目使用 capistrano,还要把 ssh key mount 过去。使用webpack-dev-server
应该要另外配置 (这点还没看..)。不知道大家是怎样解决的~
我了解到成气候的就是 kubernetes 了,并且 Google Cloud 预装了直接用。
不过我会从 Docker Swarm 开始试。
其实大多数运维需要的还是一个自动化的编排工具,至于底层用什么,也并不一定非要是 docker。
docker 是目前容器里生态做得最好的,但是一旦编排工具的市场被别人吃掉,就好像是被人卡着脖子般难受。
所以 docker 还是肯定会搞自己的那一套,但是估计大多数人还是会压 google 吧。。。
docker swarm 已经被 swarmkit 干掉了,新的 swarmkit 发展下去可能会对 k8s 有点影响,不过目前还不稳定,而且国内实在是冷。
我们目前就是 gitlab-ci + Docker + DaoCloud( 考虑换到 Rancher ), 总体用下来,感觉还好吧。没有 mina / cap 那种流畅度和易用度