想一想一个项目要是需要上线,那么配置环境是非常麻烦的一件事。
传统的上线是需要运维人员去做,相当于开发人员给一个jar包或者可执行文件,运维人员去做环境。
但是现在都是开发人员一套流程搞完,相当于开发好的程序加上环境交给运维人员
这就需要用到docker,以及docker的便利之处。
同时,容器化的技术可以使各种服务相互隔离,并合理解决端口冲突的问题等等。
传统的虚拟机技术实际上是在本机上虚拟出一个电脑来,这个虚拟电脑包括它自己的硬件配置信息等。且安装虚拟机所需要的原生镜像实际上就是装系统的那个镜像,非常的大,同时装出来的虚拟机其实就跟一台实际的电脑差不多,运行多个虚拟机需要占据非常多的资源,所以很笨重。
docker主打小巧和轻便。里面很多镜像仓库中的镜像都很小,比如Ubuntu的镜像只有78M,里面只有最核心的一些命令等,容器化技术开发出的容器并不是一个完整的操作系统,开发者可以手动布置其中的环境。最终docker一个容器占用资源也比较小,然后响应或者启动速度也相较于虚拟机大大增加。

