- 什么是Docker
Docker是基于Go语言实现的开源项目,诞生于2013年初,它就是一款容器,类似于虚拟机.
- Docker的优势
- 更快速的交付和部署.开发人员可以使用镜像来快速构建一套标准的开发环境;开发完之后,测试和运维人员可以使用镜像来部署代码.docker可以快速创建和删除容器,实现快速迭代,大量节约开发.测试.部署的时间.并且各个步骤都有明确的配置和操作,整个过程全程可见,是团队更容易理解应用的创建和工作的过程.
- 更高效的资源利用,docker容器的运行不需要额外的虚拟化管理程序(virtual machine manager , VMM,以及Hypervisor等)支持,他是内核级别的虚拟化,可以实现更高性能,同时对资源的额外需求很低.
- 更轻松的迁移和扩展.docker容器几乎可以在任意的平台上运行,包括物理机,虚拟机,公有云,私有云,个人电脑,服务器等.这种兼容性让用户可以在不同的平台之减轻松地使用和迁移.
- 更简单的更新管理,使用docker,只需要小小的配置修改,就可以替代以往大量的更新工作.并且所有修改都以增加的方式进行分发和更新,从而实现自动化并且高效的容器管理.
- Docker与虚拟机比较
特性 |
容器(docker) |
虚拟机 |
启动速度 |
秒级 |
分钟级 |
硬盘占用 |
一般为MB |
一般为GB |
性能 |
接近原生 |
弱于原生 |
系统支持量 |
单机支持上千个 |
一般几十个 |
隔离性 |
安全隔离 |
完全隔离 |