1)docker为什么出现

一款产品才能够开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维之间的协作,我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本迭代之后,不同版本环境的兼容,对运维人员都是考验。
Docker之所以发展如此迅速,也是因为它对此给出了一个非常标准化的解决方案。
集群部署带来的问题
配置环境如此麻烦,假如软件可以带环境安装?也就是说,在安装的时候,把原始环境一模一样的复制过来。

2)Docker理念

Docker是基于Go语言实现的云开源项目。
Docker的主要目标是 “Build,Ship and Run Any App,Anywhere “ ,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使 用户的APP(也可以是一个WEB应用或者数据库应用等)及其运行环境能够做到 “一次封装,到处运行”。
image.png
Linux容器技术的出现就解决了这样的一个问题,而Docker就是在它的基础上发展过来的。将应用运行到 Docker容器上面,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台,跨服务器。只需要一次配置,就可以部署到别的机器上。大大减少了项目部署的操作和时间

3)Docker 是什么

一句话
Docker是 解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体开发的容器虚拟化技术。

image.png