首页 > 代码库 > 初识Docker
初识Docker
什么是Docker?
Docker是基于Go语言实现的云开源项目,诞生于2013年初。
Docker的主要目标是“Build,ship and Run Any App,Anywhere”,即通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里的应用组件,既可以是一个web应用,也可以是一套数据库服务,甚至可以是一个操作系统或是编译器。
Docker引擎的基础是Linux容器(Linux Containers,LXC)技术。源代码托管在GIthub 上, 基于go语言并遵从Apache2.0协议开源。
从Linux容器到Docker
在LXC的基础上,Docker进一步优化了容器的使用体验。Docker提供了各种容器管理工具(如分发、版本、移植等)让用户无需关注底层的操作,可以简单明了地管理和使用容器。
Docker与虚拟机比较
特性 | 容器 | 虚拟机 |
启动速度 | 秒级 | 分钟级 |
硬盘使用 | 一般为MB | 一般为GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |
隔离性 | 安全隔离 | 完全隔离 |
虚拟化与Docker
传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。
a)传统的虚拟化方式
b)Docker虚拟化方式
Docker容器是在操作系统层面上实现虚拟化,直接复用在本地主机的操作系统,因此更加轻量级。
本文出自 “5311” 博客,请务必保留此出处http://cuis1.blog.51cto.com/8805022/1878039
初识Docker
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。