docker进化论

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bestxianfeng163/article/details/85050897

为什么说 docker 是快速部署

我们做一个项目,最不想面对的不是开发,也不是调试,而是部署!!!!
比如你这个机器上的环境是 python3 你用另一个机器上却是 python2 或者压根就没有 python 环境。

好了,这个时候你怎么解决呢。 对,只要去新机器上你就要部署 python。

嗯~ 好吧, 部署 python 就 python,但是你的项目里面还要用到 MySQL,好的没问题, 你又要去用 pip 去安装 python 的 mysql 模块。 哦对了, 我记我们的项目里面还有 redis, 两种非对称加密,还有三方队列, 哦, 还有阿里云的接口,对对对对对对哦。 乱七八糟的东西真的好多,搞完了几个小时没有了,遇到网络卡了,那就更没有谱了。

好了, 我们进化到,快速1.0 时代

我们把要安装的东西全都放进离线安装包里面,再写个 bash 脚本
对,这种事情真的有过。 部署全靠一个 bash 脚本,毕竟不用手动了么。 可是就是苦了写脚本的人,我就写过一个脚本写了好久。

于是, 我们又进化了, 快速2.0时代

我们把整个系统做成了镜像,存在了光盘里面,每当要架设的时候赶快用镜像做出一个新的系统!
可能经历过的自然会懂,还特么要做镜像啊,离机房远咋办啊!!我们做游戏,开服快,更新更快!我们版本更新过快怎么办啊!!我们还要刻刻刻么? 我们的 tornado 又更新了,我去,我们客户端的 protobuf 也更新了,可是我们有100台服务器啊,为了这一点小小的东西更新么?西八!

于是,我们再次加入光荣的进化, 快速3.0时代

我们把服务装进了 docker 中
我们把做好的镜像,一个命令 pull 了下来,嗯,蛮快又一个命令 docker start XXXXXX 服务起来了。哦,你说多服务?好吧那就写个docker-compose.file吧。 嗯哼? 你说集群部署 来来来, 有Kubernetes、Mesos,Fleet和Swarm 任君挑选,不好用不要钱。

docker 是部署的最佳辅助,即使你烂成渣渣,docker 也可以扶你上王者

猜你喜欢

转载自blog.csdn.net/bestxianfeng163/article/details/85050897