回顾过去短短的5年时间,容器生态系统和整个社区的创新速度值得关注。这种超速发展很大程度上因为有开源社区的深度参与。这种参与度有助于促进持续创新。
当Docker在2013年发布时,社区立马变得活跃,开始围绕着这种构建、发布和运行应用程序的新方式。开发人员迅速通过不同的途径(贡献者,倡导者等)参与到项目中,很多新公司的成立形成了一个生态系统,我们今天看到的容器运动诞生了。自那时起,Docker持续在开源社区中发挥着非常积极的作用,将Docker Engine代码库重构为可重用的组件——包括containerd和BuildKit——创建、维护和贡献了一系列开源项目并帮助它们找到了CNCF(Cloud Native Computing Foundation)和OCI(Open Container Initiative)。
随着容器运动进入成熟期,从Docker中孵化的五个开源项目,将继续改变和塑造今日充满活力的社区和生态系统,并且继续改写未来。
containerd

作为Docker Engine中的核心容器运行时,containerd[1]已被数百万用户使用,并被成千上万的公司运行在生产环境。去年,Docker决定将这项技术捐给CNCF,用以推动整个容器生态系统进一步创新,让其他容器系统供应商和容器编排项目(包括Kubernetes,DC/OS等)能够使用同样的核心容器运行时。今年4月,containerd 1.1发布了——最新版本增加了对Kubernetes Container Runtime Interface(CRI)的支持,允许Kubernetes直接使用它和Docker Engine。
BuildKit

BuildKit[2]是Docker的最新开源项目,它是Docker Engine中用于构建镜像的部分。它是Docker推出的一个令人兴奋的新项目,其目标是为开发人员提供一个工具包,以一种高效、易于表现且可重复的方式将代码构建成产品。基于其模块化的架构,BuildKit支持许多新功能和改进——特别是在性能方面。
想要优化containerd的镜像构建,集成在Docker Engine中的BuildKit就是一个很好的选择。BuildKit将作为实验性功能集成在Docker 18.06中,将带来可扩展性和更高的性能。
runC

runC[3]是一个轻量级通用容器运行时,用于根据OCI规范构建和运行容器。runC由所有容器用于与系统功能交互的管道代码组成,是创建Open Containers Initiative的基础技术。Docker在2015年捐赠了runC,以帮助形成OCI容器构建和运行时规范。 到2017年,OCI运行时和镜像规范到达1.0版本。凭借1.0版本里程碑,OCI在确保各种实现的容器可移植性方面迈出了一大步。这反过来又让用户更容易支持可移植性容器解决方案。
Notary

本质上,Notary[4]是一个对内容建立高度信任的平台。它通过强大的加密签名来实现这一点,并保证在软件供应链的任何结点未经作者批准的情况下不可修改内容。具备Docker Content Trust的Docker Enterprise Edition等更高级别的系统可以建立关于内容使用的明确策略。在2017年底,Docker向CNCF捐赠了Notary,使其成为首批受到基金会监督的安全相关项目之一。Notary在生产环境中也被使用,Cloudflare将其集成到用于容器身份引导的PAL工具中。
Libnetwork

Libnetwork[5]是Docker的一个早期开源项目,它由Go实现,用于连接容器。通过强大的容器网络模型,它为应用程序提供了一致的编程接口和所需的网络抽象。这就允许用户在创建容器后管理容器的网络生命周期。市场上有大量的网络解决方案和广泛的用例,为了在降低复杂性的同时支持所有这些解决方案,Libnetwork为用户提供了一个简单且一致的网络模型。
要查看Moby项目的完整列表并参与其中,请查看此链接[6]。
相关链接:

  1. https://github.com/containerd/containerd

  2. https://blog.docker.com/2018/06/containerd-buildkit-and-value-of-dockerengine/

  3. https://github.com/opencontainers/runc

  4. https://blog.docker.com/2017/10/notary-important-cncf/

  5. https://github.com/docker/libnetwork

  6. https://mobyproject.org/projects/

原文链接:https://dzone.com/articles/five-key-open-source-projects-from-docker-for-deve
基于Kubernetes的DevOps实践培训

基于Kubernetes的DevOps实践培训将于2018年8月24日在北京开课,3天时间带你系统掌握Kubernetes 本次培训包括:容器特性、镜像、网络;Kubernetes架构、核心组件、基本功能;Kubernetes设计理念、架构设计、基本功能、常用对象、设计原则;Kubernetes的数据库、运行时、网络、插件已经落地经验;微服务架构、组件、监控方案等,点击下方图片查看详情。

Docker孵化的5个开源项目相关推荐

  1. 恭喜这2个大模型开源项目进入OpenI启智社区孵化培育管道

    近期,OpenI启智社区召集了技术委员会成员针对社区重点项目进入孵化培育管道的评审决策会议,最终共计通过2个重点开源项目的贡献申请,分别是来自鹏城实验室开源所贡献的鹏程·盘古α项目与来自智源语言大模型 ...

  2. 一文读懂开源项目 OpenHarmony2.0 开源项目 OpenHarmony 是什么

    一图胜万语,开发者拿到OpenHarmony 2.0代码后跑起来的样子 OpenHarmony是自主研发.不兼容安卓的全领域下一代开源操作系统. 开放原子开源基金会(简称"基金会" ...

  3. 亿咖通科技助力开源项目 OpenHarmony 技术成熟与应用落地

    6 月 1 日,开放原子开源基金会(OpenAtom Foundation,以下简称"基金会")正式发布开源项目 OpenHarmony 2.0 Canary 版本.全部代码已上载 ...

  4. Python常识|开源项目:开源幕后真正推手不是程序员

    随着各大 IT 公司甚至传统行业开始拥抱开源,加上前两年许多去中心化的项目都是基于基金会进行运作的,大家对于基金会这个事物的关注逐渐增加. 什么是开源基金会? 一个开源项目如果想要做大做好,需要有一些 ...

  5. 「实战篇」开源项目docker化运维部署-后端java部署(七)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「实战篇」开源项目docker化运维部署-后端java部署(七) 本节主要说说后端的部署需要注意的点,本身renren-fas ...

  6. OpenStack、Docker、KVM被评为最火的云开源项目

    原文链接:http://www.searchsv.com.cn/showcontent_84583.htm 导读:最近调查显示OpenStack被认为是最流行的开源项目,Docker第二,KVM第三. ...

  7. Docker:恢复对开源项目的无限制访问

    喜欢就关注我们吧! 继宣布针对免费用户的拉速限制声明之后,Docker 现如今又透露了进一步的策略更新,旨在恢复对开源项目的无限制访问. Docker 方面此表示,为了支持开源社区,他们为开源项目制定 ...

  8. docker 启动镜像_Docker学以致用,开源项目和云服务,是最好的学习资源

    1. Docker简介 2. Docker常用命令 3. Dockerfile镜像创建命令 4. Docker镜像自动构建 5. docker-compose.yml资源编排文件 6. Docker ...

  9. 开源项目的演进会遇到哪些“坑”?KubeVela 从发起到晋级 CNCF 孵化的全程回顾

    作者:孙健波.曾庆国 点击查看:「开源人说」第五期<KubeVela:一场向应用交付标准的冲锋> 2023 年 2 月,**KubeVela [ 1] ** 经过全体 ToC 投票成功进入 ...

最新文章

  1. 智能边缘计算:计算模式的再次轮回
  2. [react] 说说你喜欢react的原因是什么?它有什么优缺点?
  3. java并发初探CyclicBarrier
  4. mysql sql语句 datediff_SQL语句中DateDiff函数说明
  5. Ubuntu14.04搭建Oracle instantClient 11.2.0.4并配置cx_Oracle5.1.2
  6. Tensorflow官方文档学习理解 (二)
  7. matlab 怎么保存,matlab怎么保存程序
  8. java实现PDF转word,使用jacob插件
  9. java 货币格式 转换_java格式化数值成货币格式示例
  10. wunderlist会提示找不到libffi.so.5
  11. DEJA_VU3D - Cesium功能集 之 050-纯前端空间体体积计算
  12. 关键词选择与维护教程
  13. Redis集群--Cluster--节点通信的过程(原理)
  14. 单片机函数:_crol_和_cror_
  15. Office excel2010如何用两个文件分别打开两个窗口
  16. 英语字母c的语言教案,幼儿园小班英语教案:字母C
  17. 解决复制word导致格式杂乱的问题——wangeditor
  18. mybatisplus-性能分析插件
  19. android开发还原设计稿,TextView设计稿完美还原思考
  20. “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。

热门文章

  1. Android开发两年,我要跳槽去阿里巴巴了,做个阶段总结
  2. Extract Semantic Structure from Documents Using Multimodal Fully Convolutional Neural Networks阅读笔记
  3. 新闻留言php,php+ajax实现无刷新的新闻留言系统,ajax留言系统_PHP教程
  4. CTC(Connectionist Temporal Classification)介绍
  5. Python bisect模块详解
  6. rails store
  7. 什么是CAD标准图集?CAD标准图集使用技巧
  8. 基于JAVA河池市旅游信息系统计算机毕业设计源码+数据库+lw文档+系统+部署
  9. 学系统集成项目管理工程师(中项)系列02_文件和标准
  10. webshell之一句话木马变形