Docker为什么会出现?

一款产品: 开发 — 上线 两套环境 ! 应用环境以及应用配置
开发就是运维,就会有一个问题出现 : 我在我的电脑上可以 运行!版本更新,导致服务不可用!对于运维来说考验十分大?
环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis\ES\Hadoop…)费时费力
那发布一个项目(jar+Redis\ES\Hadoop\Mysql),项目能不能都带上环境安装打包
传统: 开发jar ,运维配置
现在: 开发打包部署上线,一套流做完!

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

Docker 的思想就来自于集装箱!
JRE — 多个应用(端口冲突)
隔离:Docker核心思想! 打包装箱! 每个箱子都是互相隔离的
Docker通过隔离机制可以将liunx服务器的性能利用到极致.

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