Py学习  »  docker

Docker开发者现在可以在自己的桌面上构建Arm容器

Docker • 4 年前 • 451 次点击  

Docker与Arm今天公布一项重要的全新合作伙伴计划,两家公司将共同为Docker的工具提供面向Arm平台的更佳支持能力。

此次合作的主要思路,是帮助Docker开发人员轻松立足自己的x86桌面设备为Arm平台构建应用程序,而后将应用成果部署至云端(包括基于Arm的AWS EC2 A1实例)、边缘以及物联网设备。具体来讲,开发者的Arm容器构建流程将与以往保持一致,无需任何交叉编译步骤。

这一贴心而强大的新功能适用于通过JavaScript/Node.js、Python、Java、C++、Ruby、.Net core、Go、Rust以及PHP编写而成的应用程序。下周,此项功能将在Docker公司于旧金山召开的年度北美开发者大会上发布技术预览版。

从传统意义上讲,开发人员必须立足基于Arm的服务器之上构建能够运行在Arm平台上的容器。作为全新合作关系的首个成果,Docker公司在这套新系统中相当于立足PC端模拟出一个可用于构建容器镜像的Arm芯片。

Docker公司战略联盟执行副总裁David Messina在接受采访时表示,“一夜之间,全球200万Docker开发者得以利用自己熟知的Docker命令快速转型为Arm开发人员。正如我们以往已经完成的一系列尝试,Docker再次简化流程、降低开发人员的理解门槛,并最终帮助大家得以通过自己的笔记本电脑实现由x86开发者到Arm开发者的蜕变。”

由于以亚马逊A1实例为代表的云端Arm服务器通常在使用成本方面要远低于x86设备,这意味着用户能够利用这套新系统通过在Arm上运行容器来获得可观的直接性成本效益。

而对于Docker公司而言,这种合作关系也开辟了新的机遇,特别是在边缘与物联网场景等Arm芯片已经开始发挥巨大作用的领域。同样的,Arm方面也希望通过降低平台开发难度的方式强化自身开发人员生态系统。其中的道理非常简单:为平台构建应用程序的难度越低,开发人员就越有可能在采用Arm合作伙伴芯片的服务器之上运行这类应用。

Arm公司基础设施业务线市场营销副总裁Mohamed Awad指出,“Arm对于基础设施的定位思路,真正涵盖了从商战到边缘、再到数据中心的所有方式,这是因为我们正是极少数能够贯穿整个路径的企业之一。正是这样的观点,促使我们努力确保以有意义的方式与Docker合作并建立起长期伙伴关系。我们意识到计算与基础设施正在由原本的集中式计算、通用型架构模式,逐步转化为更分散、异构程度更高的计算系统。”

不过Awad也正确地指出,开发人员不希望承担这种复杂性,同时又需要确保自己编写的应用程序能够在各类平台上顺畅运行,并根据需求随时加以移动。Awad表示,“对我们来说,此次合作的目标是为开发人员赋能,帮助他们摆脱任何特定领域带来的锁定性约束,同时保证他们能够根据自己的实际工作需求选择最为高效的计算平台。”

Messina指出,Docker一直承诺消除应用程序对其运行所在的基础设施的依赖性。添加对Arm平台的支持当然代表着这一承诺的最新扩展成果。他同时强调称,这方面工作主要是由Docker公司的各大企业客户所推动。这些客户已经在利用Docker工具构建起用于云原生开发的系统——至少是在x86架构开发方面。现在,企业客户又开始将目光投向边缘设备开发,而边缘设备普遍采用Arm计算架构。

Awad与Messina也都强调称,开发人员无需学习任何新知识即可顺利享受此次发布成果带来的便利。换言之,大家所熟悉的全部Docker命令都能够在新系统中直接使用。

原文链接:https://techcrunch.com/2019/04/24/docker-partners-with-arm/


基于Kubernetes的DevOps实践培训


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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/32083
 
451 次点击