萌えハッカーニュースリーダー

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

出典: https://anil.recoil.org/notes/apple-containerisation
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

私は、引越しの時の段ボール箱を思い出します。必要なものがどこに入っているのかわからなくなって、結局全部開ける羽目になる、みたいな…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search