通俗易懂的docker(1)—什么是docker?
原文链接:这里
0.前言
偶然一次搭建项目时,接触了docker,于是开始到处找教程自学,可是学了很长时间也没完全搞明白,后来时间长了,在虚拟机上搭建了几遍才差不多搞明白了,把我自己的见解写下来,供大家参考。
1.docker是什么?
简单来说,docker是一种虚拟化技术,他的诞生是为了弥补虚拟机的一些弊端,
2.docker是虚拟机吗?
严格来说,docker算不上虚拟机,一开始的时候,我就是把它理解成虚拟机,后来发现并不是,docker和虚拟机有着区别。最大的区别我认为就是docker共享主机的硬件资源,而虚拟机是独占一块硬件资源的。举例来说。
举例来说:你买了一台电脑,8G内存,500G硬盘。
(1)你安装了一个虚拟机,虚拟机占用2G内存,100G的存储空间。当你的程序运行时,就占用了这些资源,外部的应用无法读取这些资源。
(2)还是这台物理机,你安装了docker,你不需要给docker分配资源,你在docker里运行程序的时候,它会共享物理主机的8G内存和500G硬盘。
3.docker的优缺点
docker相比于虚拟机来说,启动快,相当于一个进程。占用资源少,不像虚拟机那样占用大量资源。体积小。虚拟机动辄几个G,而docker可以做到几百M。
docker的缺点,docker一开始是在linux平台上运行,虽然现在windows平台推出了docker,但是确实难用。