DockerコンテナイメージをWebAssemblyに変換、Webブラウザ上での実行も可能にする「container2wasm」バージョン0.3が登場

今回は「DockerコンテナイメージをWebAssemblyに変換、Webブラウザ上での実行も可能にする「container2wasm」バージョン0.3が登場」についてご紹介します。

関連ワード (対応、現時点、開発者等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


DockerコンテナイメージをWebAssemblyに変換し、WebAssemblyランタイム上で実行可能にするツール「container2wasm」のバージョン0.3がリリースされました。

開発者はNTTの徳永航平氏。container2wasmは実験的なツールとしてオープンソースで公開されています。

バージョン0.3では、RISC-Vアーキテクチャに加えてx86_64アーキテクチャのDockerコンテナイメージにも対応したことが大きな変更点です。

実際にDockerコンテナイメージをWebAssemblyに変換したものをWebブラウザ上で実行できるデモページも用意されました。

fig

下記はインテルの64ビットプロセッサを搭載したWindowsマシンのMicrosoft Edgeブラウザでデモページを開き、Vimのデモを起動したところです。

Webブラウザ上でターミナル画面が開き、Vimが起動しました。

fig

DockerコンテナのエコシステムをWebAssemblyで活用

container2wasmは、x86_64アーキテクチャのイメージにはエミュレータのBochsを、RISC-VのイメージにはエミュレータのTinyEMUを用いてWebAssemblyに変換していると説明されています。

下記が実際に変換するときのコマンドの例。「c2w」がコマンド名、ubuntu:22.04がDockerコンテナのイメージ、out.wasmが出力されるWebAssemblyバイナリの名前です。

変換後のWebAssemblyバイナリはWASI(WebAssembly System Interface)に対応しており、WASI対応のWebAssemblyランタイムでも、Webブラウザでも実行可能となっています。

DockerコンテナイメージはLinuxとその上で動くさまざまなアプリケーションが豊富に揃っているため、これがそのままWebAssemblyに変換して実行できることが実用化されれば、WebAssemblyのエコシステムに大きなインパクトを与えそうです。

このcontainer2wasmの開発動機には、まさにそのようなことが示されていました。下記はGitHubのReadmeからの引用です。

Though more and more programming languages start to support WASM, it’s not easy to run the existing programs on WASM. This sometimes requires re-implementing and re-compiling them and costs extra time for development. This is a PoC converter tries to solve it by enabling running unmodified containers on WASM.

WASMをサポートするプログラミング言語は増えてきていますが、既存のプログラムをWASMで動かすのは容易ではありません。再実装や再コンパイルが必要になることもあり、開発に時間がかかってしまいます。このPoCコンバータは、コンテナを変更することなくWASMで実行できるようにすることで、これを解決しようとするものです。

現時点ではまだ実験的プロジェクトの位置づけではありますが、今後の展開が楽しみな取り組みと言えます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Twitter、日本を含むG7の公人と政府機関のアカウントにラベル追加へ
アプリ・Web
2021-02-15 21:00
アップルが顧客満足度のPC部門で首位を維持、サムスンが肉薄–米調査
IT関連
2022-09-22 09:47
「たまり場」で友達と遊べる通話アプリ「パラレル」運営元が12億円のシリーズB調達、開発体制・マーケ・海外展開を強化
ソフトウェア
2021-06-12 08:08
ヘイトでアプリストアから削除された「Parler」、App Storeに復活
アプリ・Web
2021-05-19 10:12
Facebookがインストリーム動画トピックスなど動画広告に関する新機能のテストを開始
ネットサービス
2021-04-24 10:25
ウィズセキュア、日本法人のカントリーマネージャーに藤岡健氏
IT関連
2023-11-03 04:28
旭食品、全国40拠点の業務データを⾃動バックアップ–⼈的作業や保守費⽤をゼロに
IT関連
2024-07-19 09:47
AIとサステナビリティーが技術導入と人材育成の変化を促進–ピュア・ストレージが2024年を展望
IT関連
2024-01-11 12:30
NEC、相模原市と生成AIの活用検証へ–職員の業務改善図る
IT関連
2023-10-25 23:07
Facebook、News Feedの表示ランク変更のためのテストを開始 見たくないものを表示しにくく
アプリ・Web
2021-04-27 10:23
「災害用音声お届けサービス」、2022年3月31日で提供終了 災害用伝言板などを代替に
企業・業界動向
2021-03-30 23:54
自然言語処理ライブラリをオープンソースで提供するHugging Faceが43.6億円調達
ソフトウェア
2021-03-15 09:35
ローコード開発は実際にどこまで使えるのか
IT関連
2022-12-28 09:43
「Nintendo Switch 有機ELモデル」予約は9月下旬から
くらテク
2021-07-08 00:00