AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Docker+Wasm 第 2 个技术预览版发布,新增 3 个运行时引擎支持

  • 2023-04-10
    北京
  • 本文字数:883 字

    阅读完需:约 3 分钟

Docker+Wasm第2个技术预览版发布,新增3个运行时引擎支持

Docker宣布了 Docker+Wasm 的第 2 个技术预览版,旨在简化 Wasm 工作负载的运行,并扩展运行时支持,包括Fermyon的spinDeislabs的slightBytecode Alliance的wasmtime运行时引擎。

 

Docker+Wasm 中新增支持的 3 个 Wasm 引擎使其支持的运行时总数达到了 4 个,其中包括在Docker+Wasm第1个技术预览版中已经支持的 WasmEdge。它们都基于runwasi库。该库最近加入了containerd 项目

 

runwasi是一个 Rust 库,它支持运行通过 containerd 管理的 wasm 工作负载。因此,除了 containerd 最初支持的 Linux 容器之外,它还为新的容器类型创建了一个有效的抽象。顾名思义,runwasi 是基于WASI的。WASI 是 WebAssembly 的模块化系统接口,为 Wasm 运行时提供了一个公共平台。也就是说,如果一个程序被编译为目标 WASI,那么它就可以在任何符合 WASI 标准的运行时上运行。

 

通常,Wasm 容器只包含一个编译好的 Wasm 字节码文件,而且不需要任何额外的二进制库,这使得容器小很多。这也意味着 Wasm 容器的启动速度通常比 Linux 容器更快,而且可移植性更好。例如,正如 WasmEdge 联合创始人Michael Yuan在Twitter上所说的那样,Linux 上“最小”的 Python 容器镜像超过 40MB,而对应的Wasm容器镜像不到7MB

 

作为 containerd 直接支持的 Wasm 容器,要在 Docker Desktop 的最新版本中尝试 Docker+Wasm 的第 2 个技术预览版,唯一需要做的事情是启用开发 > Settings > Features 下的“Use containerd”选项。

 

使用 wasmtime 运行 Wasm 容器,可以执行以下命令:

$ docker run --rm --runtime=io.containerd.wasmtime.v1 --platform=wasi/wasm secondstate/rust-example-hello:latest
复制代码

 

正因为如此,借助 Docker Compose 或其他编排平台(如 Kubernetes),Wasm 容器可以与 Linux 容器并行运行。此外,通过在 OCI 容器中嵌入 Wasm 运行时,Docker Desktop 还可以将 Wasm 应用程序打包到 OCI 容器中,从而可以通过 DockerHub 等容器注册中心来共享 Wasm 应用程序。

 

原文链接:

https://www.infoq.com/news/2023/03/docker-wasm-containers-preview-2/


相关阅读:

部署太慢,我们用 Warm Docker 容器将速度提高了 5 倍

Docker正在淘汰开源组织,CTO硬刚开发者,网友:想赚钱可以,但沟通方式烂透了

2023-04-10 08:0010144

评论

发布
暂无评论
发现更多内容

Spring cloud 之 CircuitBreaker篇

邱学喆

Spring Cloud circuit break Resilience4j

架构训练营毕业总结

Geek_e6f7f6

架构实战营

实用机器学习笔记二十六:NAS

打工人!

学习笔记 NAS 机器学习算法 3月月更 神经网络架构搜索

报名啦!中小企业如何借力AI逆势突围?飞桨中国行定档3月23日!

百度大脑

吉利控股集团与百度深化战略合作

百度大脑

模块化编程及LCD1602调试工具

謓泽

3月月更

关于云端应用开发语言选择

穿过生命散发芬芳

3月月更

纯CSS 神奇的边框特效

德育处主任

css3 纯CSS 前端可视化 css动画

Eclipse 不为人所知的另一面 - 企业管理软件领域 ABAP 编程语言开发利器

汪子熙

eclipse ide 开发者 abap 3月月更

微博评论系统的高性能高可用计算架构

阿卷

架构实战营

IntellJ IDEA诺依开发部署文档

北极的大企鹅

开源 开源技术

[算法练习]2 二进制中1的个数

暖蓝笔记

3月月更

Web 键盘输入法应用开发指南 (7) —— 开发实战(二)

天择

JavaScript 键盘 实战 输入法 3月月更

12个iOS技术面试题及答案总结

原来是泽镜啊

ios 程序员 架构师 ios开发

八个Docker的真实应用场景

hongfei

Docker 容器

图灵奖得主Yann LeCun走进百度,与世界研究工作者展开交流

百度大脑

一文彻底搞懂原型链

CRMEB

LeetCode刷题笔记:数组中重复的数据

OpenHacker

JavaScript 算法 LeetCode

【建议收藏】Kafka 面试连环炮, 看看你能撑到哪一步?(上)

王江华

大数据 kafka 面试 中间件 消息队列

有温度的人工智能,零门槛助力企业“鲤跃”智能化“龙门”

百度大脑

百度连续四年亮相全球量子信息处理顶会QIP 宣布量子战略规划升级

百度大脑

建设领先的AI原生云,百度智能云落地新一代高性能AI计算集群

百度大脑

微博评论的高性能高可用计算架构

AragornYang

架构训练营 架构实战营

面向智能合约、区块链、Web3、以太坊开发工具指南

devpoint

Ethereum infura Solidity Web3.0 3月月更

口腔数字化时代:AI牙医的防御基建与攻坚

脑极体

在线JSON转toml工具

入门小站

工具

AI语音识别-我给浏览器加了个语音搜索功能

DS小龙哥

语音识别 3月月更

做一个小程序到底要多少钱?都有哪些费用?

源字节1号

开源 前端开发 后端开发 开发小程序

持续集成工具篇:Jenkins与流水线管理

自动化 持续集成 jenkins 持续交付 构架

RENO: Netflix的快速事件通知系统

俞凡

架构 netflix 大厂实践 3月月更

Linux之telnet命令

入门小站

Linux

Docker+Wasm第2个技术预览版发布,新增3个运行时引擎支持_容器_Sergio De Simone_InfoQ精选文章