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
「Boxはコンテンツクラウド」–Boxが新ブランディングと新戦略を発表
IT関連
2021-05-31 07:43
HashiCorp、「HCP」日本リージョンの一般提供を発表–対象サービスは「Vault」「Consul」
IT関連
2022-08-05 01:29
Kyndryl、日本社長にIBM 執行役員の上坂氏任命–GTSの移管準備進む
IT関連
2021-07-02 01:32
旅行体験アプリHeadoutがオミクロン株流行を乗り切り約34億円の追加資金を獲得
IT関連
2022-02-04 06:06
オランダのEdTechのStudytubeがトレーニングマーケットプレイスSpringestを買収、シリーズBで約34.5億円調達
IT関連
2022-02-05 06:26
ボルボが車両のデジタル化が進む今後も「高い安全性」というイメージを維持する方法
IT関連
2022-01-31 11:01
今週の記事ランキング(2021.4.25〜4.29)
IT関連
2021-05-01 17:08
運送管理SaaS「アセンド・ロジ」開発・運営のascendが5500万円のシードラウンド調達
ネットサービス
2021-03-12 13:51
Google Cloud、クラウドで開発環境を提供する「Cloud Workstations」正式リリース。ゼロトラストのBeyondCorpとの統合など新機能
Google
2023-05-17 12:03
デスクトップPCのセキュリティ対策にはLinuxが最善の選択かもしれない
IT関連
2023-07-19 05:22
TXOne、日本市場への本格参入と事業戦略を発表–OTセキュリティ分野をけん引
IT関連
2022-08-11 22:27
OpenAI、企業向け「ChatGPT Enterprise」を提供開始
IT関連
2023-08-30 12:20
GitLab、Visual Studio CodeベースのWeb IDEをβ版として提供開始。ターミナルからリモート環境へアクセス可能に
DevOps
2022-12-23 18:34
ヴイエムウェア、セキュリティ脅威検知・対応の「XDR」を本格展開
IT関連
2022-06-04 22:23