Docker的核心三要素
1. 仓库:专门存放我们镜像文件的
2. 镜像:类似于你的安装包
3. 容器 :运行我们镜像文件
容器与虚拟机区别
虚拟机:个数有限,跟自己的物理机有关
容器:容器相当于一个轻量型的操作系统
什么是虚拟机:在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。
Docker :Docker是开源的应用容器引擎,依赖和应用都被打包成了Docker镜像。例如,JDK、Tomcat、应用都被打包在了一起,运行在Docker容器里,容器和容器间是隔离的。
Docker和虚拟机的区别
1.从两者的架构图上看,虚拟机是在硬件级别进行虚拟化,模拟硬件搭建操作系统;而Docker是在操作系统的层面虚拟化,复用操作系统,运行Docker容器。
2.Docker的速度很快,秒级,而虚拟机的速度通常要按分钟计算。
3.Docker所用的资源更少,性能更高。同样一个物理机器,Docker运行的镜像数量远多于虚拟机的数量。
4.虚拟机实现了操作系统之间的隔离,Docker是进程之间的隔离,虚拟机隔离级别更高、安全性方面也更强。(docker实在Linux操作系统中运行的,相当于一个进程)
5.虚拟机和Docker各有优势,不存在谁替代掉谁的问题,很多企业都采用物理机上做虚拟机,虚拟机中跑Docker的方式。