【ArchSummit 】会议即将开幕,一起来看架构师在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:007642

评论

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

用户权限-Linux系统用户管理

Albert Edison

Linux centos 运维 用户权限 8月月更

​五大不良 coding 习惯,你占了几样?

SEAL安全

Code 代码规范 CODING

华为云桌面说“高清”的时候,究竟在说什么

科技云未来

微信小程序开发速览

乌龟哥哥

8月月更

网红50万卖微信号被判交易无效:如何监管互联网账号交易市场

石头IT视角

轻量化服务,大道至简,触手可及

鼎道智联

微服务 云服务 PWA 轻应用 原子化服务

3000人无缝连接,WeLink助力华荣科技全场景数字化办公

神奇视野

沉浸感拉满!这样的电影杀约起来

科技云未来

华为云桌面说“流畅”的时候,究竟在说什么

科技云未来

2022 Gartner RPA魔力象限,弘玑Cyclone位置飞跃国产RPA进击全球

王吉伟频道

RPA 机器人流程自动化 Gartner RPA魔力象限 弘玑Cyclone

ITIL服务支持5个运营级流程简单介绍

阿泽🧸

ITIL 8月月更

定制开发APP——怎样吸引更多用户?

开源直播系统源码

软件开发 直播系统源码 定制开发 app定制开发

AIRIOT答疑第9期|AIRIOT平台服务于哪些客户?

AIRIOT

低代码 物联网 低代码,项目开发

沟通不受限,审批不堆积 深大智能通过华为云WeLink+OA实现办公提速

神奇视野

华为云会议智能会议室助力财通证券加速数字化

科技怪咖

每日一R「10」数据结构(一)智能指针

Samson

8月日更 ​Rust

华为发布IdeaHub S2系列,与华为云会议结合更强大!

科技怪咖

游族马寅龙:常见信息安全风险及应对方案

声网

网络安全 创业讲堂

IPv6中的隧道技术

穿过生命散发芬芳

ipv6 8月月更 隧道技术

RocketMQ高可用设计之异步刷盘

急需上岸的小谢

8月月更

软件测试100天上岸3-测试有哪些最高原则

和牛

测试 8月月更

在Rust和C之间传递字符串,有 7 种方法!

非凸科技

c rust

华为云主机安全助力企业种出“金葫芦”

IT资讯搬运工

创建知识库使您的客户能够体验自助服务

Geek_da0866

Kubernetes Nginx配置热加载

CTO技术共享

开源 签约计划第三季

企业搭建知识库的重要性,你了解多少?

Geek_da0866

2022各互联网大厂面经及总结+大厂Java岗面试真题解析(进大厂必看攻略)

程序知音

Java 程序员 Java 面试 后端技术 八股文

3D可视化在智慧园区的应用

3DCAT实时渲染

金融和科创深化合作,常熟农商银行与博云签署战略合作协议

BoCloud博云

云计算 容器 云原生

华为云安全云脑,让企业云化运营更放心

IT资讯搬运工

如何用紧凑型语音表征打造高性能语音合成系统

小红书技术REDtech

深度学习 语音合成 自编码器 表征学习 语音表征

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