コンテナレジストリとは?
コンテナレジストリとは、コンテナイメージをリポジトリとタグで整理して保存・配布するサーバーです。CIパイプラインは新しくビルドしたイメージをそこにpushし、ランタイム環境はそこからイメージをpullしてデプロイします。例としてDocker Hub、GitHub Container Registry、Amazon ECRがあります。
なぜ重要か
レジストリはイメージのビルドと実行の受け渡しポイントであり、サプライチェーンセキュリティの中心的な制御ポイントでもあります。イミュータブルなdigestによるpull、イメージのスキャン、署名はすべてレジストリを中心に行われ、レジストリからのpullはCIにおけるレート制限とレイテンシの一般的な検討事項です。
関連する概念
- イメージはリポジトリ、タグ、digestでアドレス指定される
- デプロイのためのpull元
- レジストリのレート制限はCIに影響しうる
関連ガイド
What Is an Image Digest?An image digest is a cryptographic hash that uniquely and immutably identifies the exact contents of a contai…
What Is a Base Image?A base image is the starting container image a build extends with FROM, providing the OS and runtime foundati…
What Is Docker Layer Caching?Layer caching reuses unchanged container image layers across builds, so only the layers affected by a change…