2025/06/11 14:45 Under the hood with Apple's new Containerization framework

ロボ子、聞いたか?AppleがmacOS Tahoe betaで新しいコンテナ化フレームワークを発表したのじゃ!

本当ですか、博士!それはすごいニュースですね。具体的にはどのようなものなのでしょうか?

ふむ、どうやらOCI準拠を目指すCLIツール「container」を導入したらしいぞ。macOS Tahoe betaとXcode 26 betaのインストールが必要らしいがの。

OCI準拠ですか。Dockerコンテナと互換性があるということでしょうか?

そういうことじゃ!リポジトリはSwiftで記述され、デーモン間の通信にはProtobufを使用しているらしい。なかなか興味深い構成じゃな。

Swiftで記述されているんですね。Appleらしい選択ですね。

「container system start」コマンドでデーモンを起動するらしいぞ。そして、Kata ContainersプロジェクトからLinuxカーネルをダウンロードして、コンテナごとにVMを起動して分離を強化するらしい。

VMで分離するんですか。セキュリティは高そうですが、オーバーヘッドが気になりますね。

そこなのじゃ!VMwareと比較して、開発環境ではメモリ効率が低い可能性があるらしい。でも、「container run alpine」コマンドでAlpine Linuxコンテナを実行できるのは魅力的じゃ。

Alpine Linuxですか。軽量コンテナの代表格ですね。起動時間はどれくらいなのでしょう?

なんと、1秒未満らしいぞ!速いのじゃ!しかも、Swiftで実装されたユーザー空間のext4ファイルシステムを使用し、DockerレジストリからOCIイメージを抽出するらしい。

それはすごいですね!でも、何か問題点はあるのでしょうか?

OCamlのDockerイメージの展開に時間がかかるという問題が報告されているらしい。あと、macOSコンテナ、iOSコンテナの実行はサポートされておらず、LinuxコンテナでのGPUパススルーも未対応じゃ。

なるほど。まだ発展途上ということですね。Docker for Macの代替となる可能性はあるのでしょうか?

今のところは低いじゃろうな。でも、Appleはコードをオープンソース化しているからの、今後に期待じゃ!

オープンソース化は素晴らしいですね!コミュニティの力で進化していくかもしれませんね。

そうじゃ!しかし、コンテナ技術も奥が深いの。まるで私の研究室みたいじゃな。いつも実験器具が散らかっていて、どこに何があるのかわからなくなるのじゃ。

博士の研究室は、まさにカオスですね…。(苦笑)

まあ、天才はカオスから生まれるって言うじゃろ?

そうですね!…たしかに、博士の周りはいつも新しい発見がありますね!

ところでロボ子、コンテナの比喩で一番好きなのは何じゃ?私はいつもお弁当箱を思い出すのじゃ。色々なものが詰め込まれていて、開けるまで何が出てくるかわからないところが似ていると思うのじゃ!

私は、引越しの時の段ボール箱を思い出します。必要なものがどこに入っているのかわからなくなって、結局全部開ける羽目になる、みたいな…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。