限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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:0010528

评论

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

架构师训练营-week03-总结

大刘

极客大学架构师训练营

Week 3 总结

黄立

设计模式

PHP 7:真实世界的应用开发(中文翻译)

GanymedeNil

php

架构师训练营 - 作业 - 第三周

Max2012

Architecture Phase1 Week3:Design Pattern

phylony-lu

极客大学架构师训练营

架构师训练营第三周作业

Shunyi

极客大学架构师训练营

第三周作业

华美而火锅

好好吃个饭吧,今天想吃什么?你说了算。

叶小鍵

布莱恩·万辛克 减肥、廋身 好好吃饭

训练营 - 第三周 - 作业一

行者

Week 3 命题作业及总结

阿泰

【荒于嬉】common pool2 源码阅读纪要

luojiahu

源码阅读 common-pool2

组合模式及单例模式

garlic

极客大学架构师训练营

Week 3 作业1

黄立

架构师训练营 Week3 - 课后作业

单例模式 组合模式

硬核测试:Pulsar 与 Kafka 在金融场景下的性能分析

Apache Pulsar

大数据 开源 云原生 Apache Pulsar 消息中间件

架构师训练营第 1 期 - 第三周总结

Todd-Lee

极客大学架构师训练营

央行数字货币渐行渐近:未来金融竞争终极场所

CECBC

数字货币 银行

架构师训练营 - 第 3 周学习总结(1 期)

阿甘

Apache Pulsar 9月月报:正在快速成长的下一代分布式消息流平台

Apache Pulsar

大数据 开源 云原生 Apache Pulsar 消息中间件

Java语言变量的命名规范

倔强的攻城狮

Java

架构一期第三周作业

Airs

Architecture Phase1 Week3:HomeWork

phylony-lu

极客大学架构师训练营

极客大学 - 架构师训练营 第三周

9527

刘华:公有云不仅是自建机房的替代品

刘华Kenneth

架构 DevOps 敏捷 弹性

第三周 代码重构作业

蓝黑

极客大学架构师训练营

架构师训练营 - 第3周课后作业(1 期)

阿甘

架构师训练营 -week03- 作业

大刘

极客大学架构师训练营

架构师训练营第三周学习总结

文智

极客大学架构师训练营

spring-boot-route(三)实现多文件上传

Java旅途

Java Spring Boot

第三周 代码重构学习总结

蓝黑

极客大学架构师训练营

观看《寄生兽 生命的准则》有感

徐说科技

自然 生命 生态

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