全角度回顾DockerCon 2015

  • 时间:
  • 浏览:0

本文作者:amwtke 

本文讲的是全淬硬层 回顾DockerCon 2015【编者得话】这是DockerCon2015第一天的实况记录,时需看出Docker的战略意图与未来Docker技术方面的走向。

Hykes在演讲的刚开始感谢了Docker的贡献者与社区,但会 他向参会者描述了Docker要实现的“蓝图”,以及为那先 要没人 做。他指出,Docker的目标是为万众创新提供底层工具。Hykes相信,Docker时需为全世界所有有创新想法但会 缺陷工具去实现那先 想法的人搭建原来桥梁——原来将新技术与热爱创新的亲戚亲戚让人们人们连接起来的桥梁。Hykes相信,编程(软件编程)是世界万众创新的最大摇篮,一并他进一步阐述了他要使互联网变得“可编程”(programmable)的论断,一并也是他的最终理想。但会 ,挡住其去路的是软件之间形形色色的“隔阂”(walled gardens);当然,构建Docker我希望为了消除那先 隔阂。最后,跟跟我说,Docker会花5年的时间来实现互联网的可编程性,这也是未来Docker的使命。Hykes提出了未来Docker在技术上的原来目标:

  1. 重新发明线程池员的编程工具集;
  2. 打造更好的软件构件(plumbing);
  3. 提出制定开放的标准;
  4. 为企业提供统一的、一致的避免现实问題的避免方案。
Hykes着实实现第原来目标一阵一阵要,将会现在开发分布式应用线程池太困难了。为那先 呢?将会工具的缺陷。而造成分布式应用线程池开发工具缺陷的意味着着是大次责开发工具与否 在分布式应用线程池一直出显将会流行事先发明的;但会 提升开发人员的体验十分重要,他认为重新开发一套分布式应用开发工具的原则是“增量迭代”(incremental revolution),这人 原则有原来次责:
  1. 发现问題的根源;
  2. 用最简单的辦法 避免它;
  3. 但会 重复这人 过程。
Hykes认为incremental revolution的辦法 论是必时需留意每一次小的改变,最终将会演变成一次大的变革。在过去两年中,Docker的开发过程我希望incremental revolution的真实写照。比如说容器引擎的开发我希望个例子。镜像、Docker Compose、Docker Machine与Docker Swarm与否 从避免原来小问題入手的,但会 迭代成原来大的项目、大的避免方案。好吧——那先 是下原来要避免的问題呢?接下来Hykes发表声明了Docker还发生实验阶段的release,以及开发者与公司用户怎么才能 才能 去测试这人 最新版本的辦法 。Hykes所说的“下原来问題”是网络。他认为,基础构架(机器)与网络与否 应用线程池的一次责,时需符合应用线程池的需求来构建。Docker与Socketplane一并努力的结果是还发生实验阶段的新功能——Docker Network——使Docker支持原生的multi-host networking。micro-segmentation被集成到Docker Network中,它使用户时需将虚拟网络也纳入到网络的拓扑特征中。那先 技术是符合工业标准的。Docker Network使用DNS来做服务发现。为了演示Docker Network的扩展性与可插拔性,Hykes提供了1原来社区的网络与发现服务插件。Hykes将舞台交给了Ben Firshman来演示Docker Network的Demo版。Ben Firshman将Docker Machine部署在VMware Fusion上,另原来他就能在他的笔记本电脑上使用Docker Compose来测试\运行他事先做好的容器与应用线程池了。本地测试运行完他的例子线程池,Ben Firshman接着使用Docker Swarm与Docker Network将它们部署到生产环境中。他使用Docker Machine创建Swarm集群,一并演示了Docker Compose中“应用线程池定义”(application definition)是那先 样子。接着,Firshman运行“docker-compose scale”来增加web服务器的数量来达到扩容的目的(从现场的demo来看,效果并没人 没人 好)。Alvin Richards原来Docker软件工程师,接替Firshman来运行这人 Demo线程池,但会 不幸的是,现场演示一直出显了原来错误,demo演示失败了,甚至Richard备用的视频演示也没人 能能演示成功;全都,最后他没人 将demo正常运行时的结果阐述给观众听了。接下来,Hykes重返舞台,重新阐述了Docker Network项目的进展。接着,刚开始另原来话题,重新打造线程池员的工具集的下原来问題是避免工具集的可扩展新,即,怎么才能 才能 让线程池员将当时人的工具加入到工具集中?这引出了下原来要发布的产品——Docker Plugins(同样也是出于实验阶段的产品)。通过这人 工具,用户时需将“插件”插入到Docker中固有的“扩展点”(extension points)上,来改变容器运行时的行为;扩展点广泛的发生于Docker的“网络”、“数据卷”、“调度器”与“发现服务”等构件中。Hykes也表示会为Docker设置更多的“扩展点”。使用“插件”太满再说时需为Docker打补丁,Docker我希望时需重新启动以加载所有“插件”。“插件”的使用也很灵活,我就一次性加载多个,也时需为不同应用加载不同的插件。接下来,Hykes花了很少的时间对Docker生态圈表示了感谢。接着将舞台交给了Deepak Singh——来自AWS与Amazon ECS。Singh讲述了Amazon支持Docker的历史,比如加入支持Docker的AMI与Beanstalk。所有那先 都最终形成了EC2容器服务(ECS)。最后,Singh发表声明年底Amazon ECS会支持原生运行Docker Swarm与Docker Compose。Singh的演讲最终回到了重新发明更好的编程工具集问題上来,并以此刚开始。Hykes重新上台,将话题过度到他事先提出的第还还有一个目标——“打造更好的软件构件”(building better plumbing)。他重申了打造更好基础软件构件的重要性,一并提出软件构件的开发原则:
  • 尽量重用将会发生的软件构件;
  • 新的软件构件时需易于使用与改进;
  • 遵守UNIX原则(工具时需小而简单);
  • 定义标准的接口,使得小的构件时需组装成大的系统。
Hykes强调了那先 在Docker中重用的软件构件(Linux、namespaces、cgroups、SELinux、AppArmor、layered file systems、tar、SSH、OpenSSL等等)。Hykes再次感谢了那先 工具的开发者,以及它们对Docker的重要性。Hykes进一步指出,Docker3000%的代码是基于构件原理开发的(也我希望时需被别的项目重用)。Hykes进一步引出,Docker中的软件构件会逐步从项目中分离出去,回到开源社区,供开源社区使用并改进它们。一并,他发表声明“Docker构件项目”将会有了成果。Hykes发表声明了Notary项目——原来可信的发布系统,通过它用户时需发布任何内容。Notary是“Docker构件项目”下的产物,“Docker构件项目”的宗旨是将所有Docker的软件构件都用于开源项目中。Notary无关于平台,它时需基于任意协议的传输信息,使用业内领先加密技术的内容发布平台。Hykes将舞台交给Diogo Monica 来演示Notary。不像事先的演示,Notary的演示非常顺利,完事后,Diogo将舞台交给Hykes。Hykes发布了另原来“Docker构件项目”下产生的项目,关于OS容器的项目——runC。runC是个通用的OS容器运行时(http://runc.io)。runC支持所有的Linux安全策略(SELinux、AppArmor、cgroups、namespaces、seccomp、cap-drop等);支持用户级namespace与live migration(通过CRIU)。微软正在开发以支持runC。ARM对runC的支持也在进行中。Intel正在开发DPDK与Secure Enclave来支持runC。runC定义了原来标准的、时需移植的、可运行的线程池格式;时需通过命令行将会编程的辦法 启动。而Hykes对runC的标语是“我希望个运行时,别的啥全都是 ”。接着,Hykes转向了他提出的第原来目标(提出制定开放的标准)。Hykes指出,Docker最具价值的与否 它的技术,我希望使亲戚亲戚让人们人们对事物达成了一致的看法——这里说的是容器运行时(container runtime)。Hykes刚开始阐述Docker对容器标准化所负有的责任,以及Docker怎么才能 才能 践行的。没人 这人 标准是那先 呢?它将会包括:
  1. 容器格式标准;(A formal specification)
  2. 独立的容器治理辦法 (Independent governance);
  3. 中立的引用实现(A neutral reference implementation);
  4. 广泛的支持(Support from a broad coalition);
  5. 开放的文化(An open door to fresh ideas)。
Hykes接着发布了OCF(Open Container Format)原来普适的容器运行格式,与ELF兼容,但会 我希望针对容器提出。runC会一直支持OCF格式。为了保证“独立的容器治理”,docker与Linux Foundation合作辦法 辦法 研发Open Container Project,提供对OCF的支持。为了保证“中立的引用实现”,Docker使runC能能支持所有容器技术。为了保证Docker“广泛的支持”,Hykes宣读了一份支持Docker的厂商列表:AWS、Apcera、Cisco、CoreOS、EMC、Fujitsu、Goldman Sachs、Google、HP、Huawei、IBM、Intel、Joyent、Linux Foundation、Microsoft、Pivotal、Rancher、Red Hat和 VMware。为了让Docker有“开放的文化”,所有appc的维护者都以委员的身份加入“Open Container Project ”。Hykes接着隔空呼喊了CoreOS,以及感谢它对容器社区做出的贡献。Hykes重新回顾了下他的原来伟大目标,一并讲述了他的第原来目标(为企业避免实际问題)的大约内容,并介绍了明天的议程,一并表示第原来问題在明天的议程中会全版阐述;并重申:Docker所有的努力与否 为亲戚亲戚让人们人们实现理想与万众创新而服务的。最后,Hykes发表声明今天的议程刚开始。原文链接:Liveblog: DockerCon 2015 Day 1 General Session(翻译:肖劲)

本文来自云栖社区合作辦法 辦法 伙伴DockerOne,了解相关信息时需关注DockerOne。

Golub首先讲了下当时人的创业经历,以及他著名的“two fold test”,Golub着实Docker应该会是个具有世界影响力的产品。Golub说,Docker将会是全都公司构建、发布与运行分布式应用线程池的基础构架,但会 Docker是容器化线程池对工业界与开发辦法 进行影响与变革的主力军。他将成功全版归功于Docker社区以及Docker生态圈。但会 ,Golub还谦虚的赞誉了那先 创造了namespace、LXC工具、Cgroups以及所有Docker依赖的低层技术开发商,称Docker正是站在了那先 技术与公司的“巨人肩膀”之上才有如今的成功。Golub接着对所有为Docker贡献代码的contributor,以及Docker社区与Docker项目的贡献者提出表扬并表示感谢,当然还包括Docker公司的正式雇员;最后,当然也是最重要的,答谢了所有Docker的用户。接下来,Golub描述了过去一年Docker开发项目取得的成绩:

  • 贡献者增长了183%;
  • GitHub上关于Docker的项目增长了515%;
  • Docker提供的工作将会增长了1720%;
  • 使用Docker构建的应用线程池增长了934%(Boot2Docker下载量增加了1456%);
  • 容器的下载量增加了1300082%(这人 是根据DockerHub上镜像下载量来统计的)。
这人 话题引出了Golub的关于Docker核心特征得话题——是那先 使Docker从原来有意思的项目,变成这人 避免方案,但会 变成原来平台,最后发展成这人 变革;Golub总结了Docker未来的5步发展计划:
  1. 构建原来轻量级的容器;
  2. 制定容器之间的通信标准,一并降低容器使用的门槛;
  3. 为容器创建生态圈;
  4. 使多容器一并运行;
  5. 创建管理工具,管理容器运行。
这是Golub在2014年DockerCon上提出的Docker发展的还还有一个步骤,但会 总结了那先 步骤的履行情况报告。他指出,第1~还还有一个都完成了,现在刚开始着手避免第4、还还有一个。另外,Golub指出关于第3点还能做更多,一并暗示,Solomon Hykes (Docker的CTO)会在大会中讲第4、5的细节。最后,Dolub声称,着实这次DockerCon主题是围绕Docker在生产环境下的特征;但会 ,Docker时需去扩大普及范围,各自 与否 能用,能在任何地方运行,一并需能支持扩展与插拔,一并还时需为企业将Docker部署在生产环境提供真实的避免方案与指引(roadmap)。Dolub在刚开始演讲前称Docker时需“撬动地球”,但会 将舞台交给了Solomon Hykes——Docker的创始人与CTO。

原文发布时间为:2015-06-23

这是在旧金山万豪酒店举办的DockerCon2015第一天的会议实况,这人 会议会持续十天;这是我(作者)第一次参加DockerCon,我希望能满载而归。会议是以一段动画视频刚开始的,这段视频讲的与否 产品我希望原来关于发展的故事,讲述了Solomon Hykes怎么才能 才能 产生容器想法以及Docker怎么才能 才能 诞生的;这人 视频非常的幽默诙谐。当视频刚开始,Docker的CEO Ben Golub走上了舞台。

原文标题:全淬硬层 回顾DockerCon 2015