初学docker,自己的理解写笔记记录下来。
一、什么是Docker,用来做什么的?
Docker是一个开源应用容器引擎,类似于虚拟机技术,但不是虚拟机技术,实现了虚拟机中的资源隔离,性能远远高于虚拟机。让开发者打包他们的应用及依赖包等环境,然后发布到各个windows或linux服务器中
为了方便理解docker的作用,举个例子:
当你现在要搬家,你需要打包你的行李,喊上货拉拉,再把打包好的行李运输至新房子,到了新房子再解压你的行李,有可能操作不当,落下了东西没带过来;也有可能你不习惯新房子的环境,你想要是能把整栋楼都搬过来,东西也不会落下,以前的环境也不变。
docker也一样,传统部署, 开发打好包让你部署到linux环境上,有可能你的环境不一样,缺失了依赖或者配置文件不一样导致程序跑不起来,docker就是为了解决这样的情况。有了docker后可以将环境配置文件程序代码等等打包成一个镜像,放到docker上来,部署人员把docker拿到服务器上,这样就跟上述的“搬楼”的过程一样,不会少东西,环境也一样,程序能跑起来。