Docker-什么是Docker,什么情况下使用Docker

1.Docker本质上是一个采用虚拟化技术的容器,基于Linux容器进行再封装,使用户不用关心容器的管理,而简化应用操作。从2013开始有这个项目到现在也不过5年时间,但是发展应用却极其迅速,主要原因就是应用简单方便,传统的虚拟化是基于硬件实现的,如果要部署10个应用,则需要创建10个虚拟机,而Docker是基于操作系统做的虚拟化,也就是复用本地主机的操作系统,部署运营10个应用时只需要起10个隔离的应用即可。

 

2.Docker的优缺点

优点:

     1.更快速的交付于部署:快速创建容器,快速迭代应用,秒级启动,全程可视化

     2.更高效的虚拟化:内核级虚拟化,不需要额外的hypervisor 

     3.更轻松的迁移和扩展:可以在任意的平台上运行,应用程序可以直接跨平台迁移

     4.更简单的管理:以增量式进行修改和发布,实现自动化管理

缺点:

  1. Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用

  2. LXC是基于cgroup等linux kernel功能的,因此container的guest系统只能是linux base的

  3. 隔离性相比KVM之类的虚拟化方案还是有些欠缺,所有container公用一部分的运行库

  4. 网络管理相对简单,主要是基于namespace隔离

  5. cgroup的cpu和cpuset提供的cpu功能相比KVM的等虚拟化方案相比难以度量(所以dotcloud主要是按内存收费)

  6. Docker对disk的管理比较有限

  7. container随着用户进程的停止而销毁,container中的log等用户数据不便收集

3.Docker容器与虚拟机对比

《Docker - 从入门到实践 - v1.0》来源是极客学院,请只用于学习交流

链接: https://pan.baidu.com/s/1fqLTRbreXZBquELOYRNQRQ 密码: d38n