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 画像も。