Docker Registry

このページでは、オープンソースである Docker Registry を使って、独自にレジストリを提供する情報を示しています。 Docker Hub はホスト提供込みの Registry であり、さまざまな機能を追加することができます。 たとえばチーム、組織、ウェブフック、自動ビルドなどです。 詳しくは Docker Hub を参照してください。

これは何か

Registory とは、ステートレスで拡張性の高いサーバーサイドのアプリケーションであり、Docker イメージを保存し提供するものです。 Registry はオープンソースであり Apache ライセンス のもとに提供されています。

なぜ利用するのか

Registry は以下の状況において利用することができます。

  • イメージの保存場所を厳密に管理したい場合。
  • 独自のイメージ配布場所を確保したい場合。
  • イメージの保存と配布を、社内の開発ワークフローに緊密に連携したい場合。

他の選択肢

メンテナンス不要ですぐに活用できるソリューションを求めるユーザーであれば、 Docker Hub をお勧めします。 これは無償で利用できる、ホスト提供込みの Registry であり、追加機能がさまざまにあります(組織アカウント、自動ビルドなど)。

システム要件

Registry は Docker engine バージョン 1.6.0 またはそれ以降 と互換性があります。

基本的なコマンド

レジストリを起動します。

docker run -d -p 5000:5000 --name registry registry:2

Docker Hub からイメージをプル(またはビルド)します。

docker pull ubuntu

イメージにタグづけを行って、レジストリを指し示すようにします。

docker image tag ubuntu localhost:5000/myfirstimage

イメージをプッシュします。

docker push localhost:5000/myfirstimage

もう一度プルします。

docker pull localhost:5000/myfirstimage

レジストリを停止して全データを削除します。

docker container stop registry && docker container rm -v registry

次は

次に読むのは レジストリの導入 です。 あるいは デプロイ手順 に進んでください。

registry, on-prem, images, tags, repository, distribution