Docker開始支援WebAssembly,應用更輕巧靈活

,這將可使開發者更容易建構WebAssembly Runtime應用程式,同時,Docker也宣布加入非營利組織Bytecode Alliance,以參與WebAssembly和WebAssembly System Interface(WASI)的發展。

原本WebAssembly的目的,是為了要在網頁瀏覽器快速執行原生程式碼,但是因為WASI的發展,WebAssembly應用程式已經跨出瀏覽器之外,可在雲端和邊緣環境運作。WebAssembly讓開發者以40多種語言撰寫程式,並且編譯成WebAssembly程式碼,在沙盒環境中安全的運作。

而Docker原先發展的目標,就是要簡化程式開發的複雜性,使開發者不需要在意底層技術,藉由容器使應用程式的建置、共享和運作更為容易,Docker官方提到,他們將WebAssembly視為Linux容器的補充技術,開發者可以根據使用案例選擇想要用的技術,甚至是兩者同時使用。

Docker整合WebAssembly的具體作為,是將映像檔管理搬遷到containerd,使用和OCI相容的構件和containerd shim,Docker官方與WasmEdge合作創建了containerd shim,可從OCI構件中擷取WebAssembly模組,並在WasmEdge Runtime上運作。同時,Docker也添加對宣告WebAssembly Runtime的支援,使其能夠使用新的shim。

Docker將持續擴展WebAssembly支援度,包括支援多執行緒、垃圾收集,以及簡化開發者工作等功能。

https://www.ithome.com.tw/news/153810

您可能也會喜歡…