AppleがMacでLinuxアプリを動かす新ツール
Meet container: Apple’s Open-Source Swift Tool for Running Linux Containers as Lightweight VMs on Apple Silicon

AppleがMacでLinuxアプリを動かす新ツール「container」を公開。各アプリを軽量な仮想マシンとして動かし、セキュリティと効率を高めるため、開発者にとって重要です。
Appleの研究チームは最近、containerプロジェクトをリリースしました。これはSwiftで書かれたオープンソースのコマンドラインツールです。Mac上でLinuxコンテナを軽量な仮想マシンとして作成し、実行します。このプロジェクトはApache 2.0ライセンスの下で提供され、Apple siliconを対象としています。コンテナは、再現可能な環境をラップトップからデータセンターまで出荷する方法です。Appleは、常に稼働している単一のLinux VMを避けるネイティブなパスを提供します。何がAppleのcontainerですか?containerは、イメージの構築、コンテナの実行、イメージのレジストリへの移動とレジストリからの移動に使用できるCLIツールです。OCI互換のコンテナイメージを消費および生成します。そのため、Docker HubやGitHub Container Registryからプルしてそれらのイメージを実行できます。構築したイメージを任意の標準レジストリにプッシュすることもできます。containerは、オープンソースのContainerization Swiftパッケージを使用しています。このパッケージは、低レベルのコンテナ、イメージ、およびプロセス管理を処理します。このツールにはApple siliconを搭載したMacが必要です。Intel Macはサポートされていません。Appleは、仮想化とネットワークの強化が追加されたmacOS 26でcontainerをサポートしています。macOS 15でも実行できますが、ネットワークに制限があります。containerはどのようにコンテナを実行しますか?ほとんどのmacOSコンテナツールは、すべてのコンテナをホストする1つの共有Linux VMを実行します。Appleは異なるアプローチを取ります。containerは、作成する各コンテナに対して個別の軽量VMを実行します。Appleはこの設計の3つの特性を説明しています。セキュリティ: 各コンテナは完全なVMの分離性を持っています。最小限のコアユーティリティと動的ライブラリのセットにより、リソースの使用量と攻撃対象領域が削減されます。プライバシー: すべてを共有するのではなく、各VMが必要とするデータのみをマウントします。パフォーマンス: これらのコンテナは、完全なVMよりも少ないメモリを使用します。起動時間は、共有VM内のコンテナに匹敵します。ランタイムはいくつかのmacOSフレームワークを統合しています。VMにはVirtualization frameworkを、ネットワーキングにはvmnet frameworkを使用します。プロセス間通信にはXPCを、サービス管理にはlaunchdを、レジストリにはKeychain servicesを使用します。
この記事について質問
記事の内容に答えます。記事外のことは都度ウェブで調べます。