一、虚拟机/Docker区别:
1)区别:
1.虚拟机:要做硬件虚拟化,因此在性能上会打上折扣。而且还很占资源。
2.Docker:不需要硬件虚拟化,直接将应用程序运行在宿主的内核上,性能接近原生,而且资源消耗小,速度快。


2)Docker优势:
|
特性 |
容器 |
虚拟机 |
|
启动 |
秒级 |
分钟级 |
|
硬盘使用 |
一般为MB |
一般为GB |
|
性能 |
接近原生 |
弱于 |
|
系统支持量 |
单机支持上千个容器 |
一般是几十个 |
二、Docker引擎:
Docker 引擎是一个包含以下主要组件的客户端服务器应用程序。
Docker 引擎组件的流程如下图所示:

三、Docker系统架构:
1)Image(镜像)
2)Container(容器)
3)Repository(仓库)
Docker容器通过 Docker镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
|
Docker |
面向对象 |
|
容器 |
对象 |
|
镜像 |
类 |
原文:https://www.cnblogs.com/Tractors/p/11333721.html