Docker-プライベートレジストリ

独自のプライベートリポジトリが必要になる場合があります。DockerHubでリポジトリをホストしたくない場合があります。このために、Dockerからのリポジトリコンテナ自体があります。レジストリ用のコンテナをダウンロードして使用する方法を見てみましょう。

Step 1 −Dockerを使用する runプライベートレジストリをダウンロードするコマンド。これは、次のコマンドを使用して実行できます。

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

上記のコマンドについては、以下の点に注意してください。

  • Registry プライベートリポジトリをホストするために使用できるDockerによって管理されるコンテナです。

  • コンテナによって公開されるポート番号は5000です。したがって、 –p command、ローカルホストの5000ポート番号に同じポート番号をマッピングしています。

  • Dockerホストで区別するために、レジストリコンテナに「2」のタグを付けています。

  • ザ・ –dオプションは、コンテナをデタッチモードで実行するために使用されます。これは、コンテナをバックグラウンドで実行できるようにするためです。

Step 2 −やってみましょう docker ps レジストリコンテナが実際に実行されていることを確認します。

レジストリコンテナが実際に実行されていることを確認しました。

Step 3−次に、既存の画像の1つにタグを付けて、ローカルリポジトリにプッシュできるようにします。この例では、centos ローカルで利用可能な画像。プライベートリポジトリにタグを付け、のタグ名を追加します。 centos

sudo docker tag 67591570dd29 localhost:5000/centos

上記のコマンドについては、以下の点に注意してください。

  • 67591570dd29 のイメージIDを参照します centos 画像。

  • localhost:5000 プライベートリポジトリの場所です。

  • リポジトリ名に次のタグを付けています centos 私たちのプライベートリポジトリにあります。

Step 4 −それでは、Dockerを使用しましょう push リポジトリをプライベートリポジトリにプッシュするコマンド。

sudo docker push localhost:5000/centos

ここでは、 centos でホストされているプラ​​イベートリポジトリへの画像 localhost:5000

Step 5 −では、ローカルイメージを削除しましょう centos を使用して docker rmiコマンド。その後、必要なものをダウンロードできますcentos 私たちのプライベートリポジトリからの画像。

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Step 6 −今は何もありません centos ローカルマシン上のイメージで、次のDockerを使用できるようになりました pull プルするコマンド centos 私たちのプライベートリポジトリからの画像。

sudo docker pull localhost:5000/centos

ここでは、 centos でホストされているプラ​​イベートリポジトリへの画像 localhost:5000

システムに画像が表示されている場合は、 centos 画像も。