美文网首页
2.0.1 容器技术基础历史(1)

2.0.1 容器技术基础历史(1)

作者: RockyLuo_290f | 来源:发表于2019-04-18 02:57 被阅读0次

2013年 以Cloud Foundry为代表的开源PaaS项目,相比于AWS和OpenStack成为了当时的潮流。
dotCloud公司相比于Heroku,Pivotal,Red Hat等弄潮儿,由于与主流的Cloud Foundry社区脱节,长期无人问津,决定开源自己的容器项目Docker

PaaS项目被大家接纳的一个主要原因,就是它提供了一种名叫 应用托管的能力。
初期主流用户的普遍用法,就是租一批AWS或者OpenStack的虚拟机,然后像以前管理物理服务器那样,用脚本或者手工的方式在这些机器上部署应用。
部署过程难免会碰到云端虚拟机和本地环境不一致的问题,所以当时的云计算服务,比的就是谁能更好地模拟本地服务器环境,能带来更好的上云体验
当虚拟机创建好之后,运维人员只需要在这些机器上部署一个Cloud Foundry项目,并执行

cf push my-application-name

像Cloud Foundry这样的PaaS项目,最核心的组件就是一套应用的打包和分发机制。
通过cf push,用户把应用的可执行文件和启动脚本打进一个压缩包内,上传到云上Cloud Foundry的存储中,接着Cloud Foundry会通过调度器选择一个可以运行这个应用的虚拟机,然后通知这个机器上的agent把应用压缩包下载下来启动
由于需要在一个虚拟机上启动很多来自不同用户的应用,cloud foundry会调用操作系统的Cgroups和Namespace机制为每一个应用单独创建一个称作沙盒的隔离环境,然后在沙盒中启动这些应用进程。这样多个用户的应用互不干涉地在虚拟机里批量的自动运行起来。
Docker项目实际上跟Cloud foundry的沙盒容器并无不同,除了一点就是-Docker镜像。

Docker镜像是Docker项目作者Solomon Hykes的一个小小创新。却成为了横扫Cloud foundry的致命武器。

在Cloud Foundry中,一旦用上PaaS,用户就必须为每种语言,每种框架,甚至每个版本,维护一个打好的包。有些明明在本地运行好好的应用,却需要做很多修改和配置工作才能在PaaS里运行起来,cf push确实能意见部署,但为了实现一键部署,用户为每个应用的打包费劲心机。

Docker镜像解决的 恰恰就是打包这个根本性问题,相较于Paas的应用可执行文件 + 启停脚本的组合,
大多数的Docker镜像是由一个完整操作系统的所有文件和目录构成,所以这个镜像和本地开发和测试环境是一致的。
创建Docker镜像

docker build my_image

在沙盒中运行镜像

docker run my_image

2014年,dotCloud更名为Docker公司,开始发展Swarm项目,并在2014年底的DockerCon欧洲峰会上,正式拉开Docker公司扩张的序幕
最根本的目标,还是和原来PaaS一样,如何让开发者把应用部署在自家的项目上。

相关文章

  • 2.0.1 容器技术基础历史(1)

    2013年 以Cloud Foundry为代表的开源PaaS项目,相比于AWS和OpenStack成为了当时的潮流...

  • 2.0.2 容器技术基础历史(2)

    Docker项目备受追捧,但用户最终要部署的还是他们自己的网站,服务,数据库,这就意味着,那些能够为用户提供平台层...

  • 2.0.3 容器技术基础历史(3)

    Docker公司商业化的发展,促使容器领域中的其他成员考虑切割Docker项目的话语权。Docker项目刚刚兴起时...

  • 01-Docker基础入门

    Docker容器概念 Docker容器的基础为Linux容器(LXC)技术,轻量化级别的技术。Docker为C/S...

  • 容器基础技术

    容器的两个核心基础技术:Namespace和Cgroup。 Namespace成为名称空间,主要用来做访问隔离。其...

  • docker 与 LXC、虚拟机小记

    1. docker 在 LXC 基础上的改进 docker 在 内核容器技术(Cgroup 和 Namespace...

  • 容器化技术(No.1) -- Docker 基础

    此分享内容是对书籍及其他技术分享能容的总结 Docker 基础 今天的分享主要有以下几个目标: 首先最重要的一点,...

  • Docker容器技术基础

    一、Docker简介 [TOC] 1.1、什么是Docker ​ Docker是在2013年由dotCloud...

  • Docker容器技术基础

    docker安装 安装前准备: 1、禁用 selinux [SELINUX=disabled]2、卸载防火墙 ...

  • 002-OpenShift架构

    1.架构概述 从技术堆栈的角度分析,作为容器云,OpenShift自底而上包含了以下几个层次:基础架构层、容器引擎...

网友评论

      本文标题:2.0.1 容器技术基础历史(1)

      本文链接:https://www.haomeiwen.com/subject/ufiwwqtx.html