一.为什么要有Docker
1.一个软件从开发到部署的问题 : 运行环境和配置
2.软件是否可以带环境安装 : 安装时将开发的环境一模一样的复制过来
一款产品从开发到上线,从操作系统,到运行环境,再到应用配置
作为开发 + 运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题
特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验
"Docker"之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案
二.什么是Docker
- 基于 Go 语言实现的云开源项目
- docker是一个开源的软件部署解决方案
🎅示例1
你在金鱼店的鱼缸里买一条小金鱼回去,养在家里的盆子里,那么小金鱼有可能水土不服XX,如果你把连鱼带缸的买回去就不会出现这种情况了,因为生存环境没有改变
🎅夸张示例2
如果我们搬家,一般是把家具之类的一件一件的搬到新房子里去,然后到新房子里有重新布置,"Docker"的理念就是直接把房子铲起来放置到新的住址,那么里面的配置都不用动了,直接可以入住
- 解决了运行环境和配置问题软件容器, 方便持续集成并有助于整体发布的容器虚拟化技术</