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,但是确实难用。


返回目录:开发与创造


分类: 开发与创造