Docker+Wasm 技术预览简介
什么是 Wasm?
WebAssembly,通常简称为 Wasm,是一种相对较新的技术,允许您编译用 40 多种语言(包括 Rust、C、C++、JavaScript 和 Golang)编写的应用程序代码,并在沙盒环境中运行它。
最初的用例侧重于在网络浏览器中运行本机代码,例Do如Figma、AutoCAD和Photoshop。事实上,fastq.bio在将其基于 Web 的 DNA 序列质量分析器转换为 Wasm 时,速度提高了20 倍。迪士尼在 Wasm 之上构建了他们的Disney+ 应用程序开发工具包!浏览器中的好处显而易见。
但由于WebAssemblcky 系统接口(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.我们添加了声明 Wasmm 运行时的支持,这将允许使用这个新的 shim。
安装预览版后,我们可以运行以下命令来启动示例 Wasm 应用程序:
docker run -dp 8080:8080 --name=wasm-example --runtime=io.containerd.wasmedge.v1 --pl技术atform=wasi/wasm32 michaelirwin244/wasm-example
由于一些标志可能不熟悉,让我们解释一下它们在做什么:
--runtime=io.containerd.wasmedge.v1– 这会通知 Docker 引擎我们要使用 Wasm c预览ontainerd 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 locacklhost:8080
我们的响应会给我们一条 Hello world 消息:
Hello world from Rust running with Wasm! Send POST data to /echo to have it echoed back to you
要将数据发送到 echo 端点,我们可以使用 cerurl:
curl 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)。
-
标签: 微软 Xbox Game Pass Azure不止Docker:8款容器管理开源方案标签: 阿里千问 Qwen3.5 摩尔线程 MTT S5000AI训练数据争夺战升级:Datacurve融资1500万美元,用赏金猎人模式抢夺高质量数据和GPT聊天就能修图?Adobe联手OpenAI,Photoshop正式接入ChatGPT,创意门槛再降低!现代汽车和起亚称其并未与苹果进行无人驾驶电动汽车谈判标签: 亿航智能 EH216 VT35 eVTOLAI录音神器再进化!Plaud推出Pro版本,30小时续航+智能屏幕颠覆传统笔记体验标签: 代拜年帮尽孝 郑州跑腿公司 春节即时服务 代磕头标签: 工信部 爱奇艺 搜狗浏览器 嘀嗒出行
- ·云安全日报210705:红帽云计算应用平台发现请求伪造特权提升漏洞,需要尽快升级
- ·研究表明人工智能软件市场规模2025年将达到370亿美元
- ·十分钟彻底理解 Redis 的持久化和主从复制
- ·优化器怎么选?一文教你选择适合不同ML项目的优化器
- ·xAI发布Grok4Fast:计算量降低40%,单任务成本竟然降至98%!
- ·标签: 字节跳动 英伟达 豆包 昇腾
- ·MIT团队最新研究,仅靠LiDAR和2D地图实现端到端自动驾驶
- ·OpenAI 宣布印度用户可享受一年免费 ChatGPT Go 服务
- ·云安全日报220421:思科虚拟化基础设施管理器软件发现权限提升漏洞,需要尽快升级
- ·标签: 租车
- ·标签: 中集车辆 半挂车 GlobalTrailer 全球南方市场
- ·IDC :全球智能家居清洁机器人市场逆势增长, 出货量暴涨33%
- ·有关AIOps的6个误解和解释
- ·云计算开发:Python3集合内置Set difference()方法
- ·维基百科人类访问量同比下降8%:AI摘要和社交媒体改变信息获取习惯
- ·标签: 震坤行 ZKH 陈龙 MRO
- ·https://www.prattlibrary.org/search?q=谷歌霸屏服务【tg:seogoogle987】,oEc
- ·https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌霸屏服务【tg:seogoogle987】,kpZ
- ·https://www.repetto.jp/item/search?action=QUERY&q=谷歌霸屏服务【tg:seogoogle987】,ogD
- ·https://www.uckfieldtc.gov.uk/?s=谷歌霸屏服务【tg:seogoogle987】,lev
- ·https://www.wuv.edu/?s=谷歌霸屏服务【tg:seogoogle987】,au9
- ·https://www.nyif.com/catalogsearch/result/?q=谷歌霸屏服务【tg:seogoogle987】,7dj
- ·https://www.miamiopenmri.com/?action=CHECK&s=谷歌霸屏服务【tg:seogoogle987】,iKL
- ·https://www.nissin.com/jp/search/?cat=105&q=谷歌霸屏服务【tg:seogoogle987】,I5O
- ·https://www.maigoo.com/search/?block=&q=谷歌霸屏服务【tg:seogoogle987】,vSX
- ·https://www.terramania.nl/catalogsearch/result/index/?q=谷歌霸屏服务【tg:seogoogle987】,HiT
- ·OpenAI 呼吁美国加大电力投资 助力 AI 领域领跑中国
- ·男生吃口红是什么梗
- ·标签: 腾讯音乐 在线音乐 TME 2025Q3财报
- ·标签: AndrejKarpathy Anthropic ClaudeCode vibeCoding
- ·让AI精准识别盗版,脸书开源数据增强库:提供100多种增强方式
- ·标签: DeepSeek 人工智能服务 大模型平台 服务中断
- ·标签: 牛芯半导体 招商证券 栾昌海 高速互联
- ·英伟达50亿美元入股英特尔,联手开发x86芯片挑战AMD
- ·标签: 立景创新 立讯精密 王来春 摄像头模组
- ·从1小时到3.5分钟,Meta新算法一部手机搞定3D人脸数据采集
