docker介绍

那年仲夏 提交于 2020-03-03 23:06:03

初识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介绍
docker介绍
传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统。Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机操作系统,更加轻量级。
虚拟化技术分为

  1. 基于硬件的虚拟化
  2. 基于软件的虚拟化
    • 完全虚拟化——模拟完整的底层硬件环境和特权指令的执行过程(vmware、virtualBox)
    • 硬件辅助虚拟化——利用硬件辅助支持(intel-VT和AMD-V)处理敏感指令来实现完全虚拟化的功能(vmware、Xen、KVM)
    • 部分虚拟化——只针对部分硬件资源进行虚拟化,操作系统需要进行修改
    • 超虚拟化——部分硬件接口以软件的形式提供给客户机操作系统(早起的Xen)
    • 操作系统级虚拟化——内核通过创建多个虚拟机的操作系统实例(内核和库)来隔离不通的进程(容器相关技术)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!