物理服务器时代:应用直接运行在物理机上

虚拟化时代:应用运行在虚拟机上

云计算时代:应用运行在云主机上

云原生时代:应用运行在容器上

物理机》安装虚拟机软件》虚拟机(模拟硬件,cpu/内存/硬盘)》安装系统》安装软件

容器:可以理解为没有硬件和操作系统的虚拟机

物理机》安装容器管理软件(docker)》容器

docker与虚拟化的区别

1、docker启动快速属于秒级别,而虚拟机通常需要几分钟去启动;

2、性能损耗不同,docker需要的资源更少;

3、隔离性不同,docker属于进程之间的隔离,而虚拟机可以实现系统级别的隔离。

如下图所示:

区别如下图所示更加突显:

 

三大概念:

-容器:容器是一个运行在隔离环境中的程序

-镜像:镜像是只读的模板,包含了创建容器所需的所有文件和配置信息

-仓库:仓库是用来存储、分发、管理镜像的地方