ユーザーが探しているツールはDocker Buildxである可能性が高いです。Docker BuildxはDocker CLIの拡張ツールであり、さまざまなオペレーティングシステム(OS)とCPUアーキテクチャをサポートするマルチプラットフォームビルドを可能にします。これにより、1台のコンピュータで異なるプラットフォーム用のイメージを生成し、使用することができます12。
Docker BuildxはDocker 19バージョンで実験的に導入され、Docker 20バージョンからは標準で組み込まれています。QEMUエミュレーションを活用したり、ネイティブビルドを通じてさまざまなプラットフォームをサポートするイメージを生成することができます12。
このツールを使用することで、次のような作業が可能です:
- 複数のOSおよびアーキテクチャ用のDockerイメージを一度にビルド
- マルチプラットフォーム環境でのアプリケーションテストおよび展開
- 別途VMなしでもさまざまな実行環境をシミュレーション
Docker Buildxの他にも、MacでLinux VMを管理しながらDockerを使用できるLimaのようなツールもありますが、これは主にDockerエンジンの実行環境を提供することに焦点を当てています3。
いいえ、英語の資料に基づいて探してみて #
ユーザーが探しているツールはDistroboxである可能性があります。DistroboxはDockerまたはPodmanコンテナを使用して、1台のコンピュータで複数のLinuxディストリビューションを実行できるようにするCLIベースのツールです。これにより、さまざまなオペレーティングシステムを簡単にテストしたり、開発環境を構築したりすることができます。
Distroboxは次のような特徴を提供します:
- ユーザーが希望するLinuxディストリビューションを選択してコンテナとして実行。
- ホストシステムと緊密に統合され、ファイルシステム、ネットワーク、ユーザー環境などを共有。
- DockerまたはPodmanをベースに動作し、軽量な仮想化環境を提供。
このツールは特に開発者がさまざまなOS環境でのテストや開発作業を簡単に行うのに便利です。Distroboxの他にも、Docker自体を活用してマルチプラットフォームビルドおよびオペレーティングシステムの実行をサポートするDocker Buildxのような機能も考慮できます。