文章目录
一.前言
1.1Docker 是什么?
Docker 是一个应用打包、分发、部署的工具。
基本就是一个轻量的虚拟机。虚拟机里只有我们需要的东西,其他多余的东西是必要的。
我们看下图,来看一下它和普通的虚拟机对比图:如下:
1.2 打包、分发、部署概念理解
打包:把软件开发的需要的编译环境,依赖,第三方库什么的,把他们打包到一起,搞成一个包。
分发:可以把“”包”上传镜像仓库,别人可以方便的获取和安装,提高了效率。
部署:无论是什么操作系统,只要有“包”,就可以用一个简单的命令来运行起来,自动模拟一样的环境,非常的方便。
1.3 优势/解决问题
想起来一个事情哈,之前我在接外包项目的时候,因为是接手别人的项目,因为环境,依赖等等问题耗费了十多天才成功的跑起来,而且在开发完成之后,重新部署到服务器上也出现的非常严重的问题,以至于现在也解决不了那个bug。
上面的事情很头痛是吧,如果我们采用Dock