openstack学习笔记----Docker

1 什么是docker ?

开源的一个基于 LXC技术之上构建的Container容器引擎,容器技术的一种.什么意思呢? 我们可以把他想象成一个用了一种新颖方式实现的超轻量虚拟机,专业的叫法是应用容器。


2 什么叫容器?

有了容器,你就相当于有了一个可以运行起来的虚拟机,只要你能运行容器,软件的配置就全省了。而且一旦你想换台机器,直接把这个容器端起来,再放到另一个机器就好了。硬件,操作系统,运行环境什么的都不需要考虑了。通过容器,整个开发、测试和生产环境可以保持高度的一致。


3 Docker vs  Vm

Docker 几乎就没有什么虚拟化的东西,并且直接复用了 Host 主机的 OS,在 Docker Engine 层面实现了调度和隔离,

相比于 VM 有以下几个优点:

  • 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久
  • 资源利用率高,一台普通 PC 可以跑上千个容器,你跑上千个 VM 试试
  • 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源


4 openstack , KVM ,Docker 

  openstack 是一种云操作系统,负责对运云数据中心的的管理,KVM是对多租户环境下的计算资源的管理,是一种虚拟化解决方案,Docker类似于应用程序开发包。可以再openstack 上使用docker 


版权声明:本文为rually原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。