社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

DockerCon 2022上的三个重磅消息

分布式实验室 • 3 年前 • 253 次点击  

这两天,DockerCon正在举行。不一样的是,已经没多少人关注这场会议了。2014年5月,第一届DockerCon在旧金山举办,当时只有300名与会者,当时的Docker破土而出,迅速成为了时代的弄潮儿,热火朝天的。

现在,容器市场的格局已定,Docker公司CEO换了一波又一波,并且灵魂人物Solomon Hykes已经离开,这家如日中天的公司,不再像之前那样横冲猛撞,相反,他的发展逐步进入稳定期,他们在探索如何更好的完成商业闭环。

Kubernetes显然已经成为了赢家。Docker曾是创新者,现在,没人再重点关注他的发展,因为不管怎么折腾,似乎Docker已经不能像当年那样再对行业有什么跨越式的影响。

这次大会上,Docker公司宣布推出了Docker Extensions,以及Linux上正式支持Docker Desktop,另外,他们还宣布收购Nestybox。


 
1 
Docker扩展


为了给开发人员带来更大的速度优势和选择多样性,Docker公司推出了Docker Extensions。Docker Extensions可以让工程师在Docker Desktop中构建新功能、扩展其现有功能、并发现和集成其他工具。


只需要最新版本的Docker Desktop,任何个人、团队、组织和公司都可以使用Docker Extensions。

众所周知,开发人员需要使用许多工具来完成工作,现在每天都会出现新的工具来帮助开发人员更快地编码、调试和部署。Docker的目标是让开发人员更轻松,这促使Docker公司推出了Docker Extensions。

Docker Extensions可以直接在Docker Desktop中集成自己喜欢的工具并简化工作流程。Extensions包括一个Marketplace,突出显示与Docker配合良好的扩展。

除了众多Docker和合作伙伴构建的Extensions之外,Docker公司还向所有开发人员发布了自己的beta SDK。使用SDK,你可以通过创建将你自己的工具和外部工具集成到Docker Desktop中的新自动化来简化工作流程。Extensions被打包为特殊格式的Docker镜像,并且很容易上手。

使用教程:https://docs.docker.com/desktop/extensions-sdk/tutorials/initialize/

15个Docker Extension初始合作伙伴如下:


 
2 
Docker Desktop for Linux


为了给开发人员更多的选择,Docker公司推出了Docker Desktop for Linux。多年来,Docker Desktop一直面向Mac和Windows的用户,主要功能包括:

  • 各类开源应用开发工具的一键式安装与配置,包括:Docker Engine、Kubernetes、Docker CLI、Docker Compose、BuildKit等;

  • 自动化、增量功能和安全更新;

  • 用于支持工具及容器的集成化、托管式安全Linux VM

  • 与Mac和Windows主机文件系统和网络堆栈相集成


随着Docker Desktop for Linux的推出,Linux下的开发者也可以使用Docker Desktop了。

Docker Desktop for Linux在Docker’s public roadmap上受欢迎程度排第二。当Docker负责人与投票支持roadmap issue的Linux开发人员交谈时,很明显感觉到他们想要:

  • 跨所有主要操作系统的统一Docker体验

  • 立即访问新功能(例如Docker Extensions),这些功能以前仅在Desktop for Windows和Desktop for Mac上可用

  • Docker Desktop提供的无缝Kubernetes集成

  • Docker Desktop UI使管理volumes、containers和images变得更加容易,并提供对在自己的机器上本地运行的Docker进程的观察

随着Docker公司迅速为Docker Desktop增加价值,Linux社区能够从中受益对开发者来说非常重要。也就是说,乐于在Linux上使用Docker Engine的开发人员当然可以继续这样做!Desktop for Linux只是确保Linux开发人员可以利用Docker Desktop中内置的所有令人兴奋的新功能,而不必损害他们现有的基于CLI的工作流程。

使用文档:https://docs.docker.com/desktop/linux/


 
3 
收购Nestybox


同时Docker宣布收购初创公司Nestybox,来增强容器隔离水平,改善工作负载安全性。

Nestybox是一家在2019年成立于硅谷的初创公司,使命是解决一个老问题:让容器无缝且安全地运行各类工作负载

Nestybox创始人Cesar Talledo表示:Docker是Nestybox的绝佳归宿,此次收购将为数以百万计的Docker开发者及数百家Nestybox早期客户带来帮助。 

在Nestybox建立之前,Cesar和同事就注意到应用程序开发者和DevOps团队对容器运行时隔离机制青睐有加。隔离机制能让容器顺畅运行较为复杂的工作负载(包括Docker本身),但又不涉及存在隐患的高权限容器或者棘手的配置/限制。

这对用户来说无疑是种强大的工具,不仅能够在容器内提供微服务,同时也能在其中建立各类计算环境(例如完整开发环境、完整CI环境、系统级应用程序等)。

据此凝结的成果就是Sysbox,一款基于古老OCI runc(Docker与Kubernetes环境中的默认运行时)的下一代开源容器运行时。Sysbox采用OCL runc并在顶部添加了重大更改,包括通过Linux用户命名空间实现隔离增强、选择性系统调用拦截、文件系统用户ID重新映射以及容器文件系统模拟等,这一切都让容器拥有了更类似于虚拟机的隔离能力(在本质上弥合了容器与虚拟机间的差距,但又不涉及硬件虚拟化)。

随着企业客户的支持与使用,Cesar意识到Sysbox确实是一种强大的底层技术,应该得到更广泛的推广。正因如此,Nestybox选择了加入Docker大家庭,进一步将Sysbox与Docker集成起来、在整个容器社区中扮演更重要的角色。

Cesar认为Docker与Nestybox之间的协同将为应用程序开发者和DevOps团队带来更多助益,包括:

  • 增强了容器运行时隔离机制

  • 扩展了容器用例

  • 减少了对存在隐患的高权限容器的依赖

  • 利用Docker资源加速Sysbox开发

随着开发者市场在未来几年内人数不断的扩大,Docker的可持续发展也让其能够为当前及未来的每一位开发人员服务。这种可持续性不止体现在免费使用Docker,还意味着下一代开发者能够快速上手自己掌握的Docker工具、技能和标准,进而探索AI/ML、无服务器/FaaS、WASM、Web3等新兴领域。


推荐阅读:



点击下方卡片关注分布式实验室,和我们一起

关注分布式最佳实践

 点击上方卡片关注分布式实验室,掌握前沿分布式技术


团队对新技术认知少,团队遇到问题不知道怎么解决,想快速提升团队技术能力,想看别人的最佳实践,可扫描下方二维码咨询详情。

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