Docker
一、虚拟机/Docker区别:
1)区别:
1.虚拟机:要做硬件虚拟化,因此在性能上会打上折扣。而且还很占资源。
2.Docker:不需要硬件虚拟化,直接将应用程序运行在宿主的内核上,性能接近原生,而且资源消耗小,速度快。
2)Docker优势:
特性 |
容器 |
虚拟机 |
启动 |
秒级 |
分钟级 |
硬盘使用 |
一般为MB |
一般为GB |
性能 |
接近原生 |
弱于 |
系统支持量 |
单机支持上千个容器 |
一般是几十个 |
二、Docker引擎:
Docker 引擎是一个包含以下主要组件的客户端服务器应用程序。
- 一种服务器,它是一种称为守护进程并且长时间运行的程序。
- REST API用于指定程序可以用来与守护进程通信的接口,并指示它做什么。
- 一个有命令行界面 (CLI) 工具的客户端。
Docker 引擎组件的流程如下图所示:
三、Docker系统架构:
1)Image(镜像)
2)Container(容器)
3)Repository(仓库)
Docker容器通过 Docker镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
Docker |
面向对象 |
容器 |
对象 |
镜像 |
类 |