【ドッカーレジストリ】

Dockerレジストリ とは?

最終更新:
💡 コンテナの配送センター、イメージはここから届く

Dockerレジストリとは、コンテナイメージを保管し、取得・共有するサービス。docker pushで登録、docker pullで取得する。Docker Hubなどがあり、公開範囲とアクセス権を設定して使う。

📌 このページのポイント
Dockerレジストリ:イメージの倉庫作るPCレジストリイメージを保管push使うPCpullで取得タグは内容が変わることがある内容の特定にはダイジェスト
イメージの受け渡しの向きを示しています。認証や公開範囲を設定し、取得元と更新状況も確認します。
ひよこ ひよこ
ペンギン先生 ペンギン先生
アプリの実行に必要なファイルなどをまとめたコンテナイメージを、保管・配布する場所だよ。開発用PCで作ったイメージを登録し、別のPCやサーバーから取得して使えるんだ。公開範囲や権限によって、取得できる相手は変わるよ。
ひよこ ひよこ
Docker Hubとは違うの?
ペンギン先生 ペンギン先生
レジストリは仕組みの名前で、Docker Hubはそのサービスの一つだよ。レジストリの中には、アプリごとなどにイメージをまとめるリポジトリがある。倉庫全体と、その中の棚を区別するイメージだね。
ひよこ ひよこ
どうやって使うの?
ペンギン先生 ペンギン先生
docker pull nginxで、既定のDocker Hubからnginxのイメージを取得できるよ。自分のイメージを登録する場合は、送り先のリポジトリ名とタグを付け、必要な認証をしてdocker pushを使うんだ。
ひよこ ひよこ
latestなら、いつも同じイメージなの?
ペンギン先生 ペンギン先生
タグは付け替えられるので、同じ名前でも取得する内容が変わることがあるよ。内容を特定するダイジェストを指定すれば、そのイメージを取得できる。latestという名前だけで最新・安全だと判断しないようにしよう。
ひよこ ひよこ
会社で使うときに大切なことは?
ペンギン先生 ペンギン先生
社内用のイメージは公開範囲とアクセス権を確認し、秘密情報を含めないようにするんだ。信頼できる取得元か、脆弱性や更新状況はどうかも確認しよう。非公開にしただけで、中のソフトの安全性まで保証されるわけではないよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Dockerレジストリ」って出てきたら「コンテナイメージを置いて配る倉庫」と思えばだいたいOK!
📖 おまけ:英語の意味
「Docker Registry」 = Dockerレジストリ(登録所)
💬 RegistryはDockerイメージを登録・管理する場所を指す言葉だよ。リポジトリ(Repository)が個々のイメージのバージョン集合で、レジストリはそれをまとめるサービス全体のことだよ

参考資料

← 用語集にもどる