说回Docker,Docker守护进程取代了虚拟机管理系统(hypervisor),它是运行在操作系统之上的后台进程,负责管理Docker容器,对于Docker,应用的所有依赖都打包在Docker镜像中,Docker容器是基于Docker镜像创建的,应用的源代码与它的依赖都打包在Docker镜像中,不同的应用需要不同的Docker镜像。不同的应用运行在不同的Docker容器中,它们是相互隔离的。
Docker属于Linux容器的一种封装,提供简单易用的容器使用接口,Docker将应用程序与该程序的依赖,打包在一个文件里面,称为镜像(Image)。运行这个文件,就会生成一个虚拟容器(Container)。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
Docker原理通俗的解释就是集装箱原理,知乎上这哥们就通俗的解释了一下Docker的原理,大家可以学习学习,对理解Docker有好处,
https://www.zhihu.com/question/28300645/answer/67707287