Docker和虚拟机区别
相同之处:都是基于硬件平台,放在自己的操作系统中。
不同之处:虚拟机需要借助于第三方软件,比如说VM,在VM里面再装各种需要的操作系统,这时候需要的硬件资源会更多一些,比如说一个Windows系统,需要40G内存,Centos需要20G内存,然后再系统中再来进行环境搭建,比如说java项目的环境,php运行的环境,.net运行环境等,需要消耗资源过大,太笨重。
Docker的话,它作为一个游轮(平台),上面有不同的集装箱,就可以把各自的项目环境和程序都放在集装箱中,各自封装。