镜像概览

完整引用
docker.io/emscripten/emsdk
Registry
docker.io
命名空间
emscripten
仓库
emsdk
已缓存 Tag 数
257
最近同步
07/06/2026, 05:05 PM

简介

Emscripten SDK 官方镜像,将 C/C++ 编译为 WebAssembly 与 asm.js,供前端工程在 CI 中构建 wasm 模块。

详细介绍

emscripten/emsdk 打包 emcc、llvm 与 sysroot,开发者挂载 C/C++ 源码后执行 emcmake/emmake 生成 .wasm 产物。典型场景是游戏引擎或编解码库浏览器化,定位为一次性构建工具 而非长期 HTTP 服务。与本地安装 emsdk 相比容器版本可 pin 工具链;大项目应挂载 ccache 卷加速,Pipeline 中以 --rm 运行。

快速启动

docker run --rm \
  -v $(pwd):/src -w /src \
  docker.io/emscripten/emsdk:latest \
  emcc --version

推荐实践

docker run --rm \
  -v $(pwd):/src -w /src \
  -v emsdk-cache:/emsdk/upstream/emscripten/cache \
  docker.io/emscripten/emsdk:3.1.51 \
  emcc hello.c -o hello.html -s WASM=1

核心参数说明

  • -v $(pwd):/src — 挂载 C/C++ 工程
  • -w /src — 编译工作目录
  • -v emsdk-cache:... — 缓存系统库加速重复构建
  • 固定 tag — LLVM/Emscripten 版本 pin
  • --rm — 编译完成释放容器
  • 用途 — CI Job 构建 wasm,非运行时服务

最新 Tag(20 条)

查看全部 257 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/emscripten/emsdk
:latest
linux/arm64/v8linux/amd64
2026/06/23 05:40701.9 MBsha256:f90cd17ea595
docker.io/emscripten/emsdk
:6.0.1
linux/arm64/v8linux/amd64
2026/06/23 05:40701.9 MBsha256:f90cd17ea595
docker.io/emscripten/emsdk
:6.0.1-arm64
linux/arm64/v8
2026/06/23 05:40701.9 MBsha256:f90cd17ea595
docker.io/emscripten/emsdk
:6.0.1-x64
linux/amd64
2026/06/23 05:40725.4 MBsha256:b8bea2ef2979
docker.io/emscripten/emsdk
:6.0.0
linux/arm64/v8linux/amd64
2026/06/04 13:05698.2 MBsha256:341fe8aca212
docker.io/emscripten/emsdk
:6.0.0-arm64
linux/arm64/v8
2026/06/04 13:05698.2 MBsha256:341fe8aca212
docker.io/emscripten/emsdk
:6.0.0-x64
linux/amd64
2026/06/04 13:04721.7 MBsha256:3bdd43a6acfb
docker.io/emscripten/emsdk
:5.0.7
linux/arm64/v8linux/amd64
2026/04/30 11:02762.7 MBsha256:19b3a361d842
docker.io/emscripten/emsdk
:5.0.7-arm64
linux/arm64/v8
2026/04/30 11:01762.7 MBsha256:19b3a361d842
docker.io/emscripten/emsdk
:5.0.7-x64
linux/amd64
2026/04/30 11:01784.3 MBsha256:c2ac84c26ee4
docker.io/emscripten/emsdk
:5.0.6
linux/arm64/v8linux/amd64
2026/04/15 07:01763.5 MBsha256:cda91bb0b958
docker.io/emscripten/emsdk
:5.0.6-arm64
linux/arm64/v8
2026/04/15 07:01763.5 MBsha256:cda91bb0b958
docker.io/emscripten/emsdk
:5.0.6-x64
linux/amd64
2026/04/15 07:00785.2 MBsha256:9d274f677253
docker.io/emscripten/emsdk
:5.0.5
linux/arm64/v8linux/amd64
2026/04/04 01:17769.7 MBsha256:fdeb6390adf8
docker.io/emscripten/emsdk
:5.0.5-arm64
linux/arm64/v8
2026/04/04 01:17769.7 MBsha256:fdeb6390adf8
docker.io/emscripten/emsdk
:5.0.5-x64
linux/amd64
2026/04/04 01:16794.1 MBsha256:d050f4c2adf6
docker.io/emscripten/emsdk
:5.0.4
linux/arm64/v8linux/amd64
2026/03/24 03:40785.0 MBsha256:711bf606e621
docker.io/emscripten/emsdk
:5.0.4-arm64
linux/arm64/v8
2026/03/24 03:40785.0 MBsha256:711bf606e621
docker.io/emscripten/emsdk
:5.0.4-x64
linux/amd64
2026/03/24 03:39809.2 MBsha256:61aa4ca6e3dc
docker.io/emscripten/emsdk
:5.0.3
linux/arm64/v8linux/amd64
2026/03/14 08:39786.4 MBsha256:29e09cfb1d42