【ドッカーレジストリ】

Dockerレジストリ とは?

💡 コンテナの配送センター、イメージはここから届く
📌 このページのポイント
Dockerレジストリ:コンテナイメージの保管・配布 開発者 docker build docker push Dockerレジストリ Docker Hub AWS ECR / GCP Artifact Registry Azure ACR サーバー docker pull コンテナ起動 イメージのタグ(バージョン)管理 nginx :latest / :1.25 postgres :16 / :16-alpine my-app :v1.0 / :v2.0 プライベート可 社内イメージを保護 docker pull でサーバーにイメージを配信、どこでも同じ環境を再現
Dockerレジストリのイメージ:イメージを保管・配布するコンテナの倉庫
ひよこ ひよこ

Dockerレジストリって何?

ペンギン先生 ペンギン先生

Dockerイメージを保存して配布するサービスだよ。アプリを動かすための「コンテナの設計図」であるイメージを、ここに置いておくと世界中からダウンロードできるんだ。

ひよこ ひよこ

Docker Hubとは違うの?

ペンギン先生 ペンギン先生

Docker Hubは「Dockerレジストリ」の代表的な実装・サービスの名前だよ。例えるなら、レジストリが「倉庫」という仕組みで、Docker Hubが「倉庫の特定のブランド」みたいな関係だね。

ひよこ ひよこ

どうやって使うの?

ペンギン先生 ペンギン先生

docker pull nginx と打てばDocker Hubからnginxのイメージが手元にダウンロードされるよ。逆に自分で作ったイメージは docker push でレジストリに送って保存できるんだ。

ひよこ ひよこ

会社で使うときはどうするの?

ペンギン先生 ペンギン先生

社内のコードが入ったイメージを公開したくない場合は、プライベートレジストリを使うよ。AWSならECR、GCPならArtifact Registry、AzureならACRという専用サービスがあって、クラウド環境と自然に連携できるんだ。

ひよこ ひよこ

セキュリティ的に大事なことって何かあるの?

ペンギン先生 ペンギン先生

イメージの脆弱性スキャンが重要だよ。古いベースイメージを使い続けると既知の脆弱性を抱えることになるから、Docker HubやクラウドレジストリのスキャンAPIを使って定期的にチェックするのが現代の標準的な運用だね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
Dockerレジストリ」って出てきたら「Dockerイメージを置いておく倉庫サービス」と思えればだいたいOK!
📖 おまけ:英語の意味
「Docker Registry」 = Dockerレジストリ(登録所)
💬 RegistryはDockerイメージを登録・管理する場所を指す言葉だよ。リポジトリ(Repository)が個々のイメージのバージョン集合で、レジストリはそれをまとめるサービス全体のことだよ
← 用語集にもどる