Docker-什么是Docker,什么情况下使用Docker
1.Docker本质上是一个采用虚拟化技术的容器,基于Linux容器进行再封装,使用户不用关心容器的管理,而简化应用操作。从2013开始有这个项目到现在也不过5年时间,但是发展应用却极其迅速,主要原因就是应用简单方便,传统的虚拟化是基于硬件实现的,如果要部署10个应用,则需要创建10个虚拟机,而Docker是基于操作系统做的虚拟化,也就是复用本地主机的操作系统,部署运营10个应用时只需要起10个隔离的应用即可。
2.Docker的优缺点
优点:
1.更快速的交付于部署:快速创建容器,快速迭代应用,秒级启动,全程可视化
2.更高效的虚拟化:内核级虚拟化,不需要额外的hypervisor
3.更轻松的迁移和扩展:可以在任意的平台上运行,应用程序可以直接跨平台迁移
4.更简单的管理:以增量式进行修改和发布,实现自动化管理
缺点:
-
Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用
-
LXC是基于cgroup等linux kernel功能的,因此container的guest系统只能是linux base的
-
隔离性相比KVM之类的虚拟化方案还是有些欠缺,所有container公用一部分的运行库
-
网络管理相对简单,主要是基于namespace隔离
-
cgroup的cpu和cpuset提供的cpu功能相比KVM的等虚拟化方案相比难以度量(所以dotcloud主要是按内存收费)
-
Docker对disk的管理比较有限
-
container随着用户进程的停止而销毁,container中的log等用户数据不便收集
3.Docker容器与虚拟机对比
《Docker - 从入门到实践 - v1.0》来源是极客学院,请只用于学习交流
链接: https://pan.baidu.com/s/1fqLTRbreXZBquELOYRNQRQ 密码: d38n