Docker 发布集成 WebAssembly 的第二个技术预览版


Docker 宣布推出与 WebAssembly 集成 (Docker+Wasm) 的第二个技术预览版。

Docker+Wasm 让开发者能够更容易地快速构建面向 Wasm 运行时的应用程序。下图介绍了 Docker 是如何与 WebAssembly 进行集成。

可以看到,Docker Engine 继续使用与整体生态相统一的 containerd 容器运行时,但创建了一个新的 containerd shim—— 把负责容器进程运行的 runC 替换成 WasmEdge runtime。据称这是和 WasmEdge 合作的项目,这个 containerd shim 从 OCI artifact 中提取 Wasm 模块,并使用 WasmEdge runtime 来运行。

Docker+Wasm 新的技术预览版支持以下三个新的运行时:

  • spin,来自 Fermyon
  • slight,来自 Deislabs
  • wasmtime,来自 Bytecode Alliance

包括 WasmEdge 在内,这些运行时均使用 Runwasi 库。

Runwasi 是一个多公司合作项目,致力于在 Rust 当中创建一个库,降低 Wasm 工作负载的 containerd shims 编写难度。去年 12 月,Runwasi 的 GitHub 代码仓库已被捐赠并移交至 CNCF 的 containerd 团队。

随着微软、Second State、Docker 等厂商的大量投入,Runwasi 现在已经拥有完备的功能,可以使用 Docker 或在 Kubernetes 集群中运行 Wasm 容器。

获取更新:

  • Mac (Intel)
  • Mac (Arm)
  • Linux (deb, Intel)
  • Linux (deb, Arm)
  • Linux (rpm, Intel)
  • Linux (Arch)
  • Windows

点此查看详情。


相關推薦

2022-10-28

Docker 宣布推出与 WebAssembly 集成 (Docker+Wasm) 的首个技术预览版,并表示公司已加入字节码联盟 (Bytecode Alliance),成为投票成员。 Bytecode Alliance(字节码联盟)由 Mozilla、Fastly、Intel 与 Red Hat 联合成立,是一个推动 WebAssembly 标准

2023-04-08

Wasmer 团队宣布推出 WCGI —— 即 WebAssembly + CGI,可使用 WebAssembly 进行服务器端开发。 WCGI 将 WebAssembly 的强大功能与 CGI 的易用性和多功能性结合在一起。通过 WCGI,开发者使用 WebAssembly 和 Wasmer 即可运行任何 CGI 应用程序。

2023-06-15

Visual Studio 17.7 发布第二个预览版,此版本包括改进的调试功能、外部 .NET 代码的自动反编译、多项 C++ 嵌入式和游戏开发改进等。 改进的文件比较 可在解决方案资源管理器中选择两个文件,并使用新的“比较所选”选项比较

2022-11-01

SQLite 官方的 WASM 项目终于来了!这表示 WebAssembly 在 SQLite 社区完全进入工业级应用阶段! 1. WASM 是什么 WebAssembly,又名 WASM,是一种标准,它定义了一种低级编程语言,适合作为与许多其他语言交叉编译的目标,以及通过浏

2022-11-17

Python 3.12.0 第二个 alpha 版本已发布,这是 Python 3.12 的早期开发者预览版。 目前 Python 3.12 处于开发阶段,3.12.0a2 是计划中的七个 alpha 版本中的第二个,许多新特性仍在计划和编写之中。下面简单介绍与 3.11 相比,3.12 系列的

2022-10-17

NET 7 RC2 已作为 .NET 7 的最新候选版本 (RC)发布,该版本已通过 Visual Studio 17.4 Preview 3测试,并在生产环境中得到支持。 点此下载适用于 Windows、macOS 和 Linux 的 .NET 7 RC2。如需在 Visual Studio 系列产品中试用 .NET 7,建议使用预览

2023-06-10

力简化 Hello World 写法) JDK 21 的初始候选版本将于 8 月发布,第二个候选版本将于 8 月下旬发布,目前 JDK 21 的 GA 目标是 9 月 19 日。等 JDK 21 正式 GA 我们再详细介绍每个功能。

2024-08-20

的形式打造轻松愉悦的学习体验。 MoonBit 现已支持使用 WebAssembly 开发小型复古游戏的 WASM-4 框架。凭借 MoonBit 的高效工具链和简洁设计,入门级开发者可以在官方教程的指导下轻松创作属于自己的第一款游戏。 同时,框架内置

2022-07-26

的项目上工作,就像它位于你的本地机器上一样。 改进 Docker 在 WebStorm 2022.2 中,你现在可以使用新的 Copy Docker Image 将镜像从一个 Docker 守护进程复制到另一个。它将镜像保存到一个文件中,然后将其推送到选定的连接。新版

2022-12-08

Ruby 3.2.0 RC 1 发布了,3.2.0 预览版引入基于 WASI 的 WebAssembly 支持和正则表达式超时退出机制,3.2.0 RC 1 则引入两项可显著缓解 ReDoS 攻击的改进,以及一些语言功能和性能改进。 改进的正则表达式匹配算法 从 Ruby 3.2 开始,Regexp

2022-10-14

Spring Framework 6.0 发布了首个 RC 版本。 发布公告写道,Spring Framework 6.0 作为重大更新,目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施

2023-07-02

PostgreSQL 16 的第二个测试版现已可供下载。此版本包含 PostgreSQL 16 的所有功能预览,但 beta 版本的某些细节可能会在测试期间发生变化。 自 Beta 1 以来的变化 PostgreSQL 16 Beta 2 中的修复和更改包括: initdb选择的默认 collation pro

2022-06-06

Eclipse 和 Equinox 4.24 (2022-06) 发布了第二个 RC 版本。 Eclipse 下载地址 https://download.eclipse.org/eclipse/downloads/drops4/S-4.24RC2-202206011800/ 更新内容 https://www.eclipse.org/eclipse/news/4.24/ 升级已有安装版本(不要在生产环境进行) https://downl

2023-06-22

初始化期间失败。 第三个崩溃修复解决了自 Firefox 111 发布以来出现的问题。它只影响 Windows 上的 Firefox,似乎是由 Windows 的 toast 通知系统引起的。Mozilla 发现无效的 UTF16 问题,并在发布中修复了该问题。 更新公告:https://ww