速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

评论

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

IO 模型知多少 | 理论篇

圣杰

io

牛启新春|优质文章人气大挑战

InfoQ写作社区官方

热门活动

Nginx零成本、易操作实现网站视频加速

运维研习社

nginx 流媒体 网站优化

Dart 后台开发 Aqueduct集成Swagger客户端

人生如梦

flutter dart

做出赋能其他人的产品是技术牛人最好的证明

刘华Kenneth

敏捷 平台

Dart 后台开发 Aqueduct 插入数据 获取数据API

人生如梦

flutter dart

MySQL 批量修改所有表字段字符集及排序规则

运维研习社

MySQ

Dart 后台开发 Aqueduct @Column标记

人生如梦

Flutter安卓项目第一次启动失败解决方案

人生如梦

flutter

Jenkins通过OpenSSH实现Windows下的CI/CD

运维研习社

jenkins CI/CD Windows Server 2012 R2

抓包带你详解TCP的11种状态

运维研习社

三次握手 四次挥手 TCP/IP 抓包

关于Linux系统中Message中的Session日志详解

运维研习社

Centos 7

Let's Encrypt签发工具CertBot-auto不再维护

运维研习社

实例详解Linux下ulimit每个参数

运维研习社

Linux ulimit linux系统资源管理 open file

面试官一上来就问我Chrome底层原理和HTTP协议(万字长文)

我是哪吒

大前端 后端 chorme 28天写作 2月春节不断更

28天瞎写的第二百三十九天:什么是正念冥想?

树上

冥想 28天写作 正念

关于智商测试的一点闲话 Day1

道伟

科普 28天写作

Nginx加密套件配置不当,造成SSL无法建立连接

运维研习社

nginx zabbix SSL证书 证书监控

创业公司人力资源体系建设的几点思考

一笑

人力资源 28天写作

一文搞懂Linux下Ulimit资源限制

运维研习社

Linux linux命令 ulimit

你好,2021~

数据社

程序员 2021年展望

为什么做这样一个产品之容量评估篇

数列科技杨德华

28天写作

Go1.16 发布

Rayjun

Go 语言

管理笔记 [9]:组织与督导,管理者的两个宝

L3C老司机

28天写作

如何解决Nginx实现动静分离或反向代理时资源路径不匹配

运维研习社

nginx 反向代理 动静分离

2021 Flutter从零开始之全栈开发,后台到在线教育APP上线。

人生如梦

flutter dart

Dart 后台开发 Aqueduct ORM初始化数据库

人生如梦

【STM32】CubeMX+HAL 输出PWM

AXYZdong

硬件 stm32 2月春节不断更

心理学与游戏之现学现卖系列

Justin

心理学 28天写作 游戏设计

说说规则引擎

张老蔫

28天写作

Nginx如何监控各server的流量

运维研习社

nginx Prometheus zabbix upstream

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