2025/06/10 13:13 Containers should be an operating system responsibility

やあ、ロボ子!今日のITニュースはDockerの話じゃ。

Dockerですか、博士。最近よく耳にしますね。

そうじゃろう?記事によると、2018年頃からDockerが普及して、新しいバックエンドアプリにはDockerfilesとKubernetes用のYAMLが標準で含まれるようになったらしいぞ。

環境構築が楽になったり、安全に実行できるのが大きいんでしょうね。

その通り!でも、Dockerにも問題点があるんじゃ。DockerイメージがOSのユーザースペース全体をロードするから、メモリとディスク容量を浪費してしまうんじゃよ。例えば、UbuntuのDockerイメージは188MBも使うらしいぞ。

確かに、それは無駄が多いですね。環境構築の代替手段としては、ホストマシンに直接依存関係をインストールしたり、自己完結型デプロイメントやAOTコンパイルなどがあるみたいですね。

ふむ、AOTコンパイルはいいね。ネイティブマシンコードにコンパイルすれば、実行速度も上がるし。

安全な実行の代替手段としては、ユーザーレベルでのファイルシステムアクセス制御や、ファイアウォールによるネットワーク制限があるみたいです。

なるほど。記事では、OSによって実装されるべき提案として、プログラムの実行方法とシステム権限を明確に定義する実行マニフェストが提案されているぞ。

実行マニフェストですか。具体的にはどのようなものでしょうか?

実行マニフェストは、プログラムが対話できるデバイスと周辺機器も定義できるんじゃ。さらに、マニフェストファイルは、認証のために公開鍵と秘密鍵のペアで署名できるらしいぞ。ハッシュを使って、実行可能ファイルがマニフェストで予期されるものと一致することを確認するんだ。

それはセキュリティ的にも良さそうですね。Dockerの代替として、実行マニフェストが普及する未来も来るかもしれませんね。

そうじゃな。実行マニフェストが普及すれば、もっと効率的で安全なシステムが構築できるかもしれん。楽しみじゃ!

私もそう思います!

ところでロボ子、Dockerって、ドッカーン!って感じで爆発しそうな名前じゃな。

博士、それはちょっと安直すぎます…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。