iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Cloud Native

關於 WebAssembly 也能變成 Container 的這檔事 系列

WebAssembly(Wasm) 最初是被設計在瀏覽器中幫助 JavaScript 能更好地被編譯與執行的低階程式語言,然而在一場突如其來的意外,人們發現 Wasm 不只能在瀏覽器中有好的表現,甚至可以獨立作為一個低階執行格式在 server side 執行。在去年,crun 與 docker desktop 都整合了 Wasm Runtime 來支援 Wasm Container Image 與 Instance ,讓 Wasm 一躍而起成為了傳統 container 外的另一種輕量級 container。本次將介紹如何使用相關工具來開發與部屬 Wasm container。

參賽天數 14 天 | 共 15 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文
DAY 1

一切開始的地方

一切開始的地方 海帶(hydai) 是一個 WebAssembly Runtime, WasmEdge 的 maintainer。WebAssembly 這個技...

2023-09-15 ‧ 由 hydai 分享
DAY 2

Wasm+Container 初體驗

Wasm+Container 的現況 夢回一切的起點後,現在的 Wasm+Container 已經是達成且繼續發展的技術,後續的順序會重新調整一下,先讓大家體驗...

2023-09-16 ‧ 由 hydai 分享
DAY 3

Wasm 怎麼被執行的

Wasm 怎麼被執行的 體驗了 Wasm+Container 的執行結果後,感覺如何呢?是不是完全感受不到跟普通的 Container 的差距呢?那!就!對!了...

2023-09-17 ‧ 由 hydai 分享
DAY 4

Wasm 如何與系統互動

那些與系統互動的部分 在理解了 Wasm 如何執行之後,我們會意外地發現一個可怕的事實,如果 Wasm 應用程式只能在 Sandbox 裡面執行,那要怎麼跟系統...

2023-09-18 ‧ 由 hydai 分享
DAY 5

Wasm Dockerfile 該怎麼撰寫

Wasm+Dockerfile 經過兩天的 WASM+WASI 概念建設之後,我們趕快回到跟 Docker 有關的部分吧! 沒錯,就是常見的的 Dockerfi...

2023-09-19 ‧ 由 hydai 分享
DAY 6

Wasm+Hello World

Wasm+Hello World 為了能夠讓後面的各個實際案例能順利講解,本章節會幫大家上點簡單的 Rust 的基礎專案結構,當然 Wasm 不只有 Rust...

2023-09-20 ‧ 由 hydai 分享
DAY 7

Wasm+Docker Run

Wasm+Docker Run 在學會怎麼撰寫 Wasm 應用程式與如何做出 Wasm Container Image 之後,我們的下一步就是來看看當 dock...

2023-09-21 ‧ 由 hydai 分享
DAY 8

Wasm+Runwasi

Wasm+Runwasi runwasi 這個專案最初設計出來的目的就是承擔「執行 WASM/WASI 工作負荷」,如同 runc 代表著 run contai...

2023-09-22 ‧ 由 hydai 分享
DAY 9

Wasm+containerd-shim-wasm+container

Wasm+containerd-shim-wasm+container containerd-shim-wasm 延續昨天的主題,我們來看看 container...

2023-09-23 ‧ 由 hydai 分享
DAY 10

Wasm+containerd-shim-wasm+sandbox - part 1

Wasm+containerd-shim-wasm+sandbox - part 1 今天讓我們進入 sandbox 這個資料夾吧,由於裡面檔案比較多,我們會分...

2023-09-24 ‧ 由 hydai 分享