容器VS虚拟机
VM里: 每个虚框代表一个虚拟机,App应用程序,GuestOS操作系统
Hardware硬件,HostOS主机系统。
容器:Docker Engine取代VM的Hypervisor,App跑在容器里。
好处:容器比vm少了一个子操作系统(GuestOS).
具体区别如下:
容器:
1、容器提供一个基本的独立环境,实现容器隔离,资源限制;
2、主要解决应用层面问题,应用快速部署、高效管理
虚拟机:
1、提升服务器资源利用率;
2、提供一个完全隔离的环境
一、Docker是什么?
• 使用最广泛的开源容器引擎
• 一种操作系统级的虚拟化技术
• 依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)
• 一个简单的应用程序打包工具
二、Docker基本组成
DockerClient:客户端执行命令
Container :容器,创建容器是通过镜像
Docker Registry : 镜像
Docker版本:
• 社区版(Community Edition,CE) • 企业版(Enterprise Edition,EE)
支持平台:
• Linux(CentOS,Debian,Fedora,Oracle Linux,RHEL,SUSE和Ubuntu) • Mac
• Windows