当前位置:首页 > 热点 > Docker+Wasm 技术预览简介

Docker+Wasm 技术预览简介

2026-11-14 [行业蓝皮书] 来源:人文荟萃网

什么是 Wasm?
WebAssembly,通常简称为 Wasm,是一种相对较新的技术,允许您编译用 40 多种语言(包括 Rust、C、C++、JavaScript 和 Golang)编写的应用程序代码,并在沙盒环境中运行它。

最初的用例侧重于在网络浏览器中运行本机代码,例Do如Figma、AutoCAD和Photoshop。事实上,fastq.bio在将其基于 Web 的 DNA 序列质量分析器转换为 Wasm 时,速度提高了20 倍。迪士尼在 Wasm 之上构建了他们的Disney+ 应用程序开发工具包!浏览器中的好处显而易见。

但由于WebAssembckly 系统接口(WASI),Wasm 正在迅速传播到浏览器之外。Vercel、Fastly、Shopify和Cloudflare等公司支持使用 Wasm 在边缘运行代码,而Fermyon正在构建一个平台以在云端运行 Wasm 微服务。

为什么是Docker?
在 Docker,我们的er目标是通过克服应用程序开发的复杂性来帮助开发人员将他们的想法变为现实。我们努力让构建、共享和运行您的应用程序变得容易,无论底层技术如何。通过让所有人都能使用容器,我们证明了我们有能力让开发人员的生活更轻松,并被公认为最受欢迎的开发人员工具第一名。

我们将 Wasm 视+W为 Linux 容器的补充技术,开发人员可以根据用例选择他们使用的技术(或两者!)。随着社区探索 Wasm 的可能性,我们希望使用您了解和喜爱的经验和工具帮助使 Wasm 应用程序更容易开发、构建和运行。

Wasm 集成实际上是如何工作

1.我们正在利用我们最近的工作将图像管理迁移as到 containerd,因为它提供了使用与 OCI 兼容的工件和 containerd 垫片的能力。

2.我们与WasmEdge合作创建了一个 containerd shim。该 shim 从 OCI 工件中提取 Wasm 模块并使用 WasmEdge 运行时运行它。

3.我们添加了声明 Wasm 运行m 时的支持,这将允许使用这个新的 shim。

安装预览版后,我们可以运行以下命令来启动示例 Wasm 应用程序:

docker run -dp 8080:8080 --name=wasm-example --runtime=io.containerd.wasmedge.v1 --plat技术form=wasi/wasm32 michaelirwin244/wasm-example

由于一些标志可能不熟悉,让我们解释一下它们在做什么:

--runtime=io.containerd.wasmedge.v1– 这会通知 Docker 引擎我们要使用 Wasm con预览tainerd shim 而不是标准的 Linux 容器运行时
--platform=wasi/wasm32– 这指定了我们要使用的图像的架构。通过利用 Wasm 架构,我们不需要为不同的架构构建单独的图像。Wasm 运行时将完成将 Wasm 二进制文件转换为机器指令的最后一步。
镜像拉取后简介,runtime 会读取ENTRYPOINT镜像的 来定位并提取 Wasm 模块。然后将该模块加载到 Wasm 运行时、启动并配置网络。现在我们的机器上运行了一个 Wasm 应用程序!

这个特定的应用程序是一个简单的 Web 服务器,上面写着“Hello world!” 并将数据回显给我们Do。为了验证它是否正常工作,让我们首先查看日志。

docker logs wasm-example

Server is now running
我们可以通过打开http://localhost:8080或使用 curl 来获取“Hello world”消息。

curl localhost:80ck80
我们的响应会给我们一条 Hello world 消息:

Hello world from Rust running with Wasm! Send POST data to /echo to have it echoed back to you
要将数据发送到 echo 端点,我们可以使用 curl:

cuerrl localhost:8080/echo -d '{"message":"Hi there"}' -H "Content-type: application/json"
我们将看到发回以在响应中使用的数据:

{"message":"Hi there"}
要+W删除应用程序,您可以像删除任何其他 Docker 服务一样删除它:

docker rm -f wasm-example
新的集成意味着您可以与 Linux 容器一起运行 Wasm 应用程序(甚至使用 Compose)。

(责任编辑:客服热线)

推荐文章
  • 标签: 零一汽车 惊蛰重卡 小满重卡 黄泽铧

    标签: 零一汽车 惊蛰重卡 小满重卡 黄泽铧 云梦级3月12日云梦级消息,36氪获悉,新能源智能重卡公司零一汽车已完成新一轮12亿元人民币融资。本轮融资由溥泉资本(宁德时代旗下唯一产业投资平台)、Momenta、蔚来资本联合领投,安徽灵通集团、方...[详细]
  • 腾讯:钱对我来说,就是一堆数字了

    腾讯:钱对我来说,就是一堆数字了 腾讯交出的2021年第一季度财报对外传递了三个重要的信息: 其一,腾讯依然很赚钱;似乎印证了那句话,钱对于腾讯来说就是一堆数字了。 其二,腾讯的“产业互联网”战略落地至今,2021年第一季度可以算得上...[详细]
  • 在 PyTorch 中使用 Datasets 和 DataLoader 自定义数据

    在 PyTorch 中使用 Datasets 和 DataLoader 自定义数据 有时候,在处理大数据集时,一次将整个数据加载到内存中变得非常难。 因此,唯一的方法是将数据分批加载到内存中进行处理,这需要编写额外的代码来执行此操作。对此,PyTorch 已经提供了 Dataload...[详细]
  • 标签: 追觅 俞浩 雷军 国民品牌

    标签: 追觅 俞浩 雷军 国民品牌 云梦级1月28日云梦级消息,今日追觅CEO俞浩在微博晒一截图,显示自己V影响周榜已经排到第二,仅次于雷军。俞浩配文称:“上升这么快,这是真的吗?我才玩网络第二周。” 同时他在小红书发文,否认学雷军、刘...[详细]
  • 云计算开发:Python3-upper()方法详解

    云计算开发:Python3-upper()方法详解 描述 Python upper() 方法将字符串中的小写字母转为大写字母。 语法 以下是 upper() 方法语法: str.upper() 返回值 返回小写字母转为大写字母的字符串。 实例 以下实例...[详细]
  • 标签: 追觅科技 星空计划 NebulaNEXT01 俞浩

    标签: 追觅科技 星空计划 NebulaNEXT01 俞浩 据界面新闻报道,天眼查APP显示,追觅科技创始人俞浩实控的星空计划(上海)汽车科技有限责任公司(下称“星空计划汽车公司”)近日新增一则股权冻结信息,股权数额约为232.25万元,股权所在企业为上海星空...[详细]
  • Facebook豪掷10亿美元招揽创作者

    Facebook豪掷10亿美元招揽创作者 新浪科技讯 北京时间7月15日早间消息,Facebook CEO扎克伯格周三宣布,到2022年计划向创作者支付至少10亿美元,包括为Facebook和Instagram贡献内容的创作者。 为什么这样做...[详细]
  • 苹果测试折叠屏iPhone,小米起诉微博大V

    苹果测试折叠屏iPhone,小米起诉微博大V 苹果被指已开始在工厂测试折叠屏iPhone 有消息称,苹果在深圳的富士康工厂内,已经开始测试折叠iPhone,最快可能要等到2022年亮相。一种属于双屏幕机型,不算是折叠屏幕;另外一种是类似三星Gal...[详细]
  • Qwen 发布全新 AI 模型 Qwen3-Max:不仅能写代码,还能自主思考

    Qwen 发布全新 AI 模型 Qwen3-Max:不仅能写代码,还能自主思考 阿里云旗下的 Qwen 团队宣布推出其最新 AI 模型 ——Qwen3-Max。这款模型以其超大规模和强大能力,标志着人工智能技术的新突破。Qwen3-Max 的发布不仅在 LMArena 文本排行榜...[详细]
  • 标签: 至境L7 别克

    标签: 至境L7 别克 撰文 | 陈 述 编辑 | 杨博丞 题图 | IC Photo 2025年的中国汽车市场,已经从早期的增量竞争,彻底转入一场深水博弈。根据乘联会2025年10月13日发布的数据显示,9月新能源车国内零...[详细]
热点阅读