はじめに
Docker レジストリは、Docker イメージを保存、管理、配布するためのプラットフォームです。Docker Hub などのクラウドベースのサービスは手軽に利用できますが、利用制限やセキュリティポリシー上の制約が生じることがあります。このチャレンジでは、独自のローカル Docker レジストリを構築する手順を体験します。これにより、イメージの管理権限を完全に掌握し、ネットワーク環境に依存しない開発フローを実現できます。
Docker レジストリは、Docker イメージを保存、管理、配布するためのプラットフォームです。Docker Hub などのクラウドベースのサービスは手軽に利用できますが、利用制限やセキュリティポリシー上の制約が生じることがあります。このチャレンジでは、独自のローカル Docker レジストリを構築する手順を体験します。これにより、イメージの管理権限を完全に掌握し、ネットワーク環境に依存しない開発フローを実現できます。
このステップでは、ローカル環境に Docker レジストリをセットアップします。ここでは、Docker 公式が提供しているレジストリ用イメージを利用します。
Docker レジストリを起動し、利用可能な状態にすること。
レジストリを構築する手順は以下の通りです:
registry イメージをプル(取得)します。
/home/labex パスに dockerregistry という名前のディレクトリを作成します。
registry イメージを使用して my-registry という名前のコンテナを実行します。その際、ポートをマッピングし、作成した dockerregistry ディレクトリをボリュームとしてマウントしてデータを保存できるようにします。
curl コマンドを使用して、レジストリが正常に応答するか確認します。
このステップが完了すると、ローカルマシン上で Docker レジストリのインスタンスが稼働した状態になります。
Docker レジストリが稼働したので、実際に使ってみましょう。このステップでは、サンプルとなる Docker イメージを用意し、構築したローカルレジストリにプッシュ(送信)します。
ローカル Docker レジストリにイメージをプッシュすること。
イメージをプッシュする手順は以下の通りです:
hello-world イメージをプルします。
hello-world イメージに新しいタグを付けます。
hello-world イメージをローカルレジストリにプッシュします。
このステップが完了すると、ローカル Docker レジストリ内にイメージが保存されます。
レジストリが稼働し、サンプルイメージも保存されました。最後のステップでは、ローカルレジストリからイメージをプル(取得)する方法を確認します。
構築したレジストリからイメージをプルすること。
ローカルレジストリからイメージをプルする手順は以下の通りです:
docker rmi コマンドを使用して、ローカルレジストリ用にタグ付けした hello-world イメージのローカルコピーを一旦削除します。


このステップが完了すると、独自のレジストリからイメージを取得して利用できることが証明されます。
このチャレンジでは、ローカル Docker レジストリの構築、イメージのプッシュ、そしてプッシュしたイメージのプルという一連の操作を学びました。ローカルレジストリを活用することで、イメージ管理の柔軟性が高まり、オフライン環境での開発もスムーズになります。チャレンジ完了、おめでとうございます!