一款产品:开发–上线两套环境!应用环境,应用配置!

开发一运维。问题︰我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大?

环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop….)!费时费力。

发布一个项目( jar + ( Redis MySQL jdk ES ) ),项目能不能都带上环境安装打包!

之前在服务器配置一个应用的环境Redis MysQL jdk ES Hadoop,配置超麻烦了,不能够跨平台。Windows,最后发布到Linux !

传统:开发jar,运维来做!

现在︰开发打包部署上线,一套流程做完!

java – apk –发布(应用商店)—张三使用apk —安装即可用!

java — jar (环境) …打包项目带上环境(镜像). ( Docker仓库:商店 )—下载我们发布的镜像—直接运行即可!

Docker给以上的问题,提出了解决方案!

Docker的思想来源于集装箱

JRE 多个应用(端口冲突) 原来都是交叉的

docker**隔离思想,**打包装箱,每个箱子都是互相隔离的

docker通过隔离机制,将服务器利用到极致

本质所有的技术都是因为出现了一些问题,我们需要去解决,才去学习它