写点什么

Docker 发布首个 WebAssembly 支持工具预览版

  • 2022-11-08
    北京
  • 本文字数:1026 字

    阅读完需:约 3 分钟

Docker 发布首个 WebAssembly 支持工具预览版

在 KubeCon NA 2022 大会的云原生Wasm活动日中,Docker 宣布与 CNCF Wasm 运行时项目WasmEdge合作推出Docker+Wasm技术预览。只需一个命令docker compose up,Docker 开发人员就可以立即构建、分享和运行一个完整的 Wasm 应用程序。

 

Wasm 最初是作为 Web 浏览器的安全沙盒开发的。近年来,作为 VM 和 Linux 容器(LXC)的一个安全、轻量级、快速、可移植的替代方案,它在服务器端找到了许多应用场景——这一领域最初是由 Docker 开创的。

 

Second State 提供了一个标准的Docker+Wasm演示应用程序。这是一个数据库驱动的 Web 应用程序,它包含一个用于运行整个 Web 服务(微服务)的 WasmEdge“容器”,以及两个用于运行支持服务的 Linux 容器(一个用于 MySQL 数据库,一个用于为前端 UI 提供静态 HTML 页面的 NGINX)。这三个容器在同一个网络中并行运行,共同组成一个应用程序。微服务用 Rust 编写,并编译成 Wasm。它有一个高性能(非阻塞)的 HTTP 服务器、一个事件处理程序(处理 HTTP 请求的业务逻辑)和一个 MySQL 数据库客户端。整个“容器化”的微服务只有 3MB,而相比之下,数据库和 NGINX 的 Linux 容器则有数百 MB。



图片来源:Docker+Wasm技术预览简介

 

Docker Compose不仅能将 Wasm 应用程序和容器一样运行,还会将 Rust 源代码构建为 Wasm。开发人员甚至不需要安装 Rust 编译器工具链,因为 Docker 也已将整个构建环境容器化。Docker + Wasm 是一个单独的工具,负责构建和运行 Wasm 应用程序。

 

随着 Docker 发起了容器革命(导致了云原生时代的到来),Docker在“多运行时”世界中支持 Wasm 的努力变得特别有意义。


Docker+Wasm 的发布非常有意义。我们不再生活在单运行时的世界中,我们有 Linux 容器、Windows 容器和 Wasm 容器。OCI 可以打包它们,@docker 可以构建和运行它们。—— Docker 联合创始人Solomon Hykes


Docker+Wasm 背后的技术主要来自开源社区。例如,Docker 依赖一个名为runwasi的 Containerd shim(最初由微软的DeisLabs创建)来启动 WasmEdge 并执行 Wasm 程序。

 

开源工作已远远超出了 Docker。例如,Red Hat 团队已经将Wasm运行时支持集成到OCI运行时crrun中。这使得整个Kubernetes栈能够完美支持WasmEdge应用。事实上,在 KubeCon 活动的前几天,Liquid Reply 团队已经演示了使用 WasmEdge 的Podman+Wasm

 

KubeCon 活动上还演示了其他 Wasm 应用,包括:AI推理应用、基于Dapr的微服务流式管道中的数据处理功能。现在,开发人员可以使用 Docker+Wasm 轻松地构建、分享和运行这些应用程序了。

 

原文链接:

https://www.infoq.com/news/2022/11/docker-webassembly/

2022-11-08 08:005131

评论

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

BTCs中本聪系统开发详解丨BTCs中本聪开发源码

西安链酷科技

DAPP系统开发

钱包系统开发案例丨区块链钱包源码系统开发详情

西安链酷科技

钱包开发

合约交易系统开发案例分析丨合约交易开发源码平台

西安链酷科技

合约跟单 合约量化

量化交易系统开发技术案例丨量化交易开发源码平台

西安链酷科技

量化交易 量化合约

量化交易系统开发案例(详情)丨量化交易源码模式

西安链酷科技

量化交易

JAVA 服务可观测性最佳实践

观测云

Java

火山引擎VeDI:A/B实验如何应用在APP推荐系统中?

字节跳动数据平台

大数据 A/B 测试 企业号 3 月 PK 榜 对比试验 数字化增长

合约跟单系统开发详解丨合约跟单APP系统开发案例

西安链酷科技

合约跟单 合约量化 合约交易所

合约跟单系统开发方案设计丨合约跟单源码(案例)

西安链酷科技

合约跟单

低代码与Vue3:重塑软件开发的未来

EquatorCoco

Vue 软件开发 低代码

ETL的数据脱敏方式

RestCloud

信息安全 ETL 数据脱敏

鸿蒙公开课走进东南大学

Geek_2d6073

低代码与数据分析:重塑软件开发与数据分析的未来

不在线第一只蜗牛

数据挖掘 数据分析 低代码

持币生息钱包系统开发(详解)丨区块链钱包系统开发流程

西安链酷科技

合约交易系统开发案例分析丨合约交易开发源码平台

西安链酷科技

合约开发

20个Python random模块的代码示例

快乐非自愿限量之名

Python 数据库 模块开发

低代码与数字化工具:重塑软件开发的新范式

快乐非自愿限量之名

软件开发 低代码 数字化

云电脑一体机是什么?

青椒云云电脑

云电脑 云电脑平台

云桌面直接当电脑用?云桌面到底是何方神圣

青椒云云电脑

云桌面 云桌面解决方案

量化交易系统开发(案例详情)丨量化交易源码平台

西安链酷科技

量化交易系统 量化合约

SaaS应用加速:提高企业办公效率,解决业务挑战

Ogcloud

SaaS 网络加速 SaaS应用 SaaS应用加速

桌面云整体解决方案

青椒云云电脑

云桌面 云桌面厂家

DAPP系统开发技术原理丨DAPP现成源码

西安链酷科技

dapp开发 链游开发dapp开发

区块链钱包系统开发(详情)丨钱包系统开发案例丨区块链钱包开发源码

西安链酷科技

区块链开发落地

云桌面为何是影视特效制作行业首选?

青椒云云电脑

云桌面 云桌面解决方案

云桌面有哪些核心技术?

青椒云云电脑

云桌面 云桌面厂家 云桌面解决方案

数字货币合约跟单系统开发方案丨合约跟单系统开发功能

西安链酷科技

加密货币钱包 数字货币交易所

量化交易系统开发案例(详情)丨量化交易源码模式

西安链酷科技

量化交易

拓展全球市场,OgGame引领游戏全球发行服务

Ogcloud

云游戏 游戏发行 云游戏发行 游戏发行公司

多币种钱包系统开发(案例)丨多币种钱包开发源码

西安链酷科技

公链钱包 公链钱包开发

IP被黑客知道,有哪些安全隐患

德迅云安全杨德俊

Docker 发布首个 WebAssembly 支持工具预览版_容器_Vivian Hu_InfoQ精选文章