コンテナランタイムのcontainerdに、WebAssemblyをコンテナとして扱うための「runwasi」が統合。これからのコンテナランタイムはWebAssemblyと統合されていく

今回は「コンテナランタイムのcontainerdに、WebAssemblyをコンテナとして扱うための「runwasi」が統合。これからのコンテナランタイムはWebAssemblyと統合されていく」についてご紹介します。

関連ワード (右端、将来、操作等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


コンテナランタイムの事実上の標準となっているcontainerdに、WebAssemblyをコンテナとして扱うための「runwasi」が昨年(2022年)12月に統合されていたことが分かりました。

これによりcontanerdはWebAssemblyランタイムとしてWasmtimeとWasmEdgeを正式にサポートし、containerdの管理下でこれらのランタイムを用いてWebAssemblyバイナリの実行が可能になる見通しです。

将来のcontainerdのリリースでこれらの機能が正式版として登場すると見られます。

containerdでWasmEdgeが正式サポート

先月、1月31日にWebAssemblyランタイム「WasmEdge」の開発元であるMichael Yuan氏が次のようなツイートをし、containerdに対応したコンテナランタイムとして、WebAssemblyランタイムであるWasmEdgeが正式にサポートされたことを明らかにしました(これが今回の記事の発端となりました)。

Congratulations to the @realwasmedge and @containerd team. WasmEdge is now officially supported as a “container runtime” in containerd!

Developers from @secondstateinc @Docker @Azure @Microsoft contributed to this @CloudNativeFdn open source effort. https://t.co/HPbf9a3Pjn

— Michael Yuan (@juntao) January 30, 2023

これは、containerdの管理下で、主にコンテナのプロセスを管理する低レベルランタイムの働きをするruncの代わりに、WebAssemblyランタイムを用いること可能にするshimである「runwasi」が、WasmEdgeをサポートするようになったためです。

containerdにshimであるrunwasiが統合

もともとcontainerdによるWebAssemblyランタイムのサポートは、2022年10月にDocker社がDocker DesktopにWebAssemblyランタイムの統合を発表したことで注目されるようになりました。

参考:Docker DesktopがWebAssemblyランタイムを統合。コンテナと同様にWebAssemblyイメージを実行可能に

この時点でDocker社は下記の図の右端のように、containerdからruncの代わりに「container-wasm-shim」経由でWebAssemblyランタイムを操作することで、Docker DesktopにWebAssemblyランタイムであるWasmEdgeを統合する仕組みを明らかにしています。

fig

そしてこの発表とほぼ同時に、Docker社はGitHub上のDockerのロードマップページで「Docker+Wasm Integration · Issue #426 · docker/roadmap · GitHub」を公開し、Docker DesktopへのWebAssemblyランタイムの統合について自由に意見を募集しました。

そこに先ほどのツイートで登場していた、WasmEdgeの開発元であるSecond StateのMichael Yuan氏が、

We are in the process of merging it upstream to DeisLabs runwasi project, and hopefully eventually to the containerd project itself.

(WasmEdgeをcontainerdで利用するためのshimは)DeisLabsのrunwasiプロジェクトとマージしているところで、最終的にはこれをcontainerdに提供したいと願っている

と発言しました。

この発言に対してWebAssemblyの標準化を推進する団体であるBytecode AllianceのRalph Squillace氏が

Docker Desktop+wasm preview with the https://github.com/second-state/runwasi will not be any problem for using future shims. It’s a great way to get started here!

Docker Desktop+wasmのプレビューで使われているrunwasiは、将来のshimとして問題ないでしょう。これは素晴らしい出発点だと思います。

と返答し、11月初旬にはDocker、SecondState、Deislabsらが共同で作業を始めていることを明かしました。

runwasiは、その名前から想像できるようにWASIに対応したWebAssemblyランタイムをcontainerd管理下でコンテナのように実行できるshimです。

そして12月の時点で(backpostingと書いているので、おそらくこのツイートの前のいずれかの時点で)、runwasiがcontainerdのプロジェクトに統合されたことが報告されたのです。

backposting, as this site's been flaky for me all day. Congrats to everyone who worked on or with @deislabs's runwasi @containerd shim on its acceptance upstream as a shim project supporting #webassembly in the CNCF. https://t.co/Iu2kFQFQcD & but https://t.co/i85ktG2pTx is there.

— home skillet (@squillace@hachyderm.io) (@ralph_squillace) December 1, 2022

現在、runwasiはcontainerdの傘下となっています。

これによりcontainerdの管理下でrunwasiを通じてWasmEdgeやWasmTimeに代表されるWASI対応のWebAssemblyランタイムをコンテナと同様に実行できるようになる見通しです。

これからのコンテナランタイムはWebAssemblyに対応していく

WebAssemblyの実行をサポートするコンテナランタイムはcontainerdだけでなく、Red Hatが主導して開発しているコンテナランタイムである「crun」も、WebAssemblyランタイムのWasmTimeを利用し,コンテナとしてWebAssemblyを実行する機能を以前から備えています。

containerdやcrunに代表されるように、これからのコンテナランタイムはWebAssemblyランタイムとの統合機能を備えるようになるでしょう。

そしてサーバサイドのアプリケーションやクラウドネイティブなアプリケーションの分野においてもWebAssemblyによるアプリケーションの開発が広がっていくのではないでしょうか。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
社会保険労務士向け社内規程SaaSを運営するKiteRaが3億円を調達、機能拡充および人材を獲得
リーガルテック
2021-04-21 19:52
Google Cloud、Dockerコンテナをサーバレス化するCloud Runの第二世代実行環境が正式版に。すべてのLinuxの機能と互換、ファイルサーバへのマウントも可能
Google
2023-04-28 16:27
「車内映像」から考えたリアルの条件 (1/2 ページ)
イラスト・デザイン
2021-04-27 08:58
マイクロソフト、「Teams」にカジュアルゲーム導入を検討か
IT関連
2022-06-18 09:07
Google Cloudが「Cloud TPU v5p」発表、AI処理に特化したプロセッサ。前世代より2.8 倍高速に大規模言語モデルをトレーニング。Google Cloud Next '24
Google Cloud
2024-04-11 09:28
富士通、2022年度第1四半期決算は増収減益–中計達成に暗雲も見通し明るく
IT関連
2022-08-02 14:38
NTTデータが国内最大のIT企業に–海外売上高急増
IT関連
2023-06-20 18:28
モバイルが盛り上がりに欠ける中、地味なMWCが閉幕
IT関連
2022-03-05 14:50
GitLab、「GitLab Duo Pro」発表–「GitLab Duo Code Suggestions」を統合
IT関連
2024-01-20 17:54
【コラム】オンチェーンの資金調達はスタートアップの資金調達を変える
IT関連
2022-02-05 08:47
オンライン会議しながらファイル編集–MS調査で判明したマルチタスクの実態
IT関連
2021-08-08 22:24
リモートワークにおけるマイクロセグメンテーションの効果
IT関連
2022-05-24 13:22
Twitterセレブアカウント乗っ取り犯の18歳、懲役3年に
アプリ・Web
2021-03-18 18:09
劇場版「鬼滅の刃」のDVDレンタル始まる ネット上ではブルーレイや動画配信を求める声も
くらテク
2021-08-15 20:48