初识docker:
以下为学习docker的记录
在主机时代比拼的是服务器的物理性能的强弱,cpu的计算能力,linpack等,那么在云时代,最看重的就是凭借虚拟化技术所构建的集群处理能力。
docker是基于go语言实现的开源容器项目,诞生于2013年初,发起者是dotCloud公司。目前已经有80多个相关的开源组件项目,逐渐形成了一个完整的生态系统。
docker项目已经加入Linux基金会,遵循Apache2.0协议,全部凯源代码均在https://github.com/docker 项目仓库进行维护。
docker的构想是要实现“Build,Ship and Run Any App,Anywhere”,通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用的一次封装,到处运行。
优势
1、更快速的交付和部署
2、更高效的资源利用
3、更轻松的迁移和扩展
4、更简单的更新管理
docker和虚拟机比较
传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统。Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机操作系统,更加轻量级。
虚拟化技术分为
- 基于硬件的虚拟化
- 基于软件的虚拟化
- 完全虚拟化——模拟完整的底层硬件环境和特权指令的执行过程(vmware、virtualBox)
- 硬件辅助虚拟化——利用硬件辅助支持(intel-VT和AMD-V)处理敏感指令来实现完全虚拟化的功能(vmware、Xen、KVM)
- 部分虚拟化——只针对部分硬件资源进行虚拟化,操作系统需要进行修改
- 超虚拟化——部分硬件接口以软件的形式提供给客户机操作系统(早起的Xen)
- 操作系统级虚拟化——内核通过创建多个虚拟机的操作系统实例(内核和库)来隔离不通的进程(容器相关技术)
来源:51CTO
作者:13851990094
链接:https://blog.51cto.com/11923906/2475183