热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

开放容器项目及其意义

开放,容
本文讲的是开放容器项目及其意义 【编者的话】DockerCon 2015大会于6月22在美国旧金山揭幕,大会上Linux基金会与行业巨头联手打造开放容器技术项目Open Container Project,旨在实现容器标准化。作者从行业角度分析了这个项目背后的意义。

昨天看到了在旧金山公布的开放容器项目( Open Container Project )。这个由Linux基金会打造的项目,旨在实现容器镜像格式与运行时的标准化。怎么看都是个“好东西”。

有许多平时持怀疑态度的公司也出现在签署支持该项目的公司名单中,这也是件好事:Amazon Web Services、Apcera、思科、CoreOS、Docker、EMC、富士通、高盛、谷歌、惠普、华为、IBM、英特尔、Joyent、Linux基金会、Mesosphere、微软、Pivotal、Rancher Labs、红帽和VMware 。(作者:我是惠普员工。)

让我们来理理头绪:首先是虚拟机。虚拟机是一种在有多余空间的计算机上存储更多计算资源的方式。早在20世纪70和80年代的IBM大型机时代,这个思路就出现了,现在,VMware使得这一过程在Intel架构中变得很容易。数据中心的虚拟机需要管理和编排。管理指一台真机或虚拟机用于创建(要运行的)、启动和停止单个主机的进程,而编排是一种与真机或虚拟机的集合或集群的通讯方式。

运行(Bootstrap)整个操作系统肯定是费时费空间的。那么,如果有一种方式能够减少过程中所需记忆空间和时间呢?本质上来说,如果我们能在计算资源上以更快的速度高效打包应用程序的工作负载呢?用容器。容器是个非常贴切的比喻。我们可以看到,在运输和货物流通行业,容器是被标准化的。根据容器中货物的速度、成本、存取要求,可以把容器分别装载到船只、货车和卡车上(并存储在仓库中)。

谷歌在探索和使用容器的路上走了十年了。他们之前发布Kubernetes作为空间创新的合作方式。Docker项目出现没几年,这个围绕开源许可项目建立的公司继续快速成长,但在他们探索商业模式的过程中改变了对容器的定义。CoreOS以相似方式差不多同时开始涉足容器的管理和编排。2014年底,CoreOS开始为小型容器定义协议进行游说,并在appc上大赌了一把。 Cloud Foundry(现属Cloud Foundry基金会)也有一个容器编排计划(Warden)和一个发展中平台(to Garden)。

这些公司各自为政的举动使行业变得混乱了。大量资金涌入容器行业(例如Docker有1.5亿美元、CoreOS有2千万美元),新的micro-Linux容器应用到处都是(CoreOS、RancherOS、Photon、Clear Linux),卖主们各自的虚拟化、云和容器化方案的叫卖声此起彼伏,而碎片化成了严重隐患。

必须要谈谈云计算空间的问题。云计算说明,横跨内部数据中心(私有云)和外部数据中心(公有云)机器集群的虚拟机,其界限是可以被模糊的(计算、软件定义存储、软件定义网络架构)。我们认为,当前虚拟机相较于容器来说,是更为安全的解决方案,但容器作为云的first order participants,它并不只是云的延伸,有很多实验已经证明这点。

声明一个标准容器形式并提供参考软件运行这样的标准化容器,成为至关紧要的一步。而找到一个让所有参与者都信任的非营利性组织来保管规范的知识产权则更加重要。因为如果开源许可产权掌握在任何一个公司手中,那就是一种威胁,就算这个公司非常热衷合作也不行。投资者将操纵小公司的专利决策。盘踞行业的大公司经常这么做。(一个相当大的公司掺和进去收购一家关键性的小公司及其专利,称为“专利策略”,然后我们就会看到小公司的前CTO抱着一大笔钱抱怨他们社区做错了,接着产业中的这一片热土在它本想迅速创新的时候分崩离析了。)

需要做的还有很多,但目前来说,Linux基金会是一个非常理想的机构,能够监督保护所有的付出。周一公布的项目对整个产业来说是一件好事。

想要了解更多关于容器的信息,我推荐下面的学习资源:
  • 开放容器项目的官方网站。
  • Linux基金会的Jim Zemlin谈该项目的公布。
  • Omri Gazitt的好文,为什么说容器是云中至关重要的部分。
  • ZDNet上的文章,来自一些主要参与者。
  • Venture Beat上关于本次公布的文章。

原文链接:The Open Container Project and what it means(翻译:马远征 审校:魏小红)

原文发布时间为:2015-07-03
本文作者:夕口夕
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:开放容器项目及其意义

推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文探讨了在Linux系统上使用Docker时,通过volume将主机上的HTML5文件挂载到容器内部指定目录时遇到的403错误,并提供了解决方案和详细的操作步骤。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 本文详细探讨了如何在Docker环境中实现单机部署Redis集群的方法,提供了详细的步骤和配置示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 本文探讨如何配置 Nginx 以将传入请求反向代理到运行在本地绑定端口上的 Docker 容器,并解决常见的路径重定向问题。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文详细介绍了如何使用Docker运行最简单的镜像,并创建第一个容器。通过具体的操作步骤和命令解释,帮助初学者快速上手Docker。完整课程请点击:Docker入门教程。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 深入解析Docker镜像的工作机制
    本文旨在深入探讨Docker镜像的内部结构及其工作机制,包括镜像的分层体系、联合文件系统(UnionFS)的应用,以及各层如bootfs和rootfs的具体作用。 ... [详细]
  • 本文档详细介绍了如何构建和配置 EFKLK(Elasticsearch, Fluentd, Kibana, Kafka)日志采集工具链,包括命名空间创建、Elasticsearch 镜像拉取与容器运行、证书生成及配置、Helm 安装等步骤。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文提供了在 Kali Linux 2020.01 x64 版本上安装 Docker 的详细步骤,包括环境准备、使用清华大学镜像源、配置 APT 仓库以及安装过程中的常见问题处理。 ... [详细]
author-avatar
卖火柴的kula1988zkef
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有