Docker-パブリックリポジトリ
パブリックリポジトリは、他のすべての人が使用できるDockerイメージをホストするために使用できます。例として、DockerHubで使用できるイメージがあります。Centos、Ubuntu、Jenkinsなどのほとんどの画像は、すべて公開されています。Docker Hubのパブリックリポジトリにイメージを公開することで、イメージを利用できるようにすることもできます。
この例では、 myimage「Dockerファイルの構築」の章で構築されたリポジトリを作成し、そのイメージをDockerHubにアップロードします。まず、Dockerホスト上のイメージを確認して、Dockerレジストリに何をプッシュできるかを確認しましょう。
ここに、 myimage:0.1「Dockerファイルの構築」の章の一部として作成されたイメージ。これを使用して、Dockerパブリックリポジトリにアップロードしましょう。
次の手順では、画像をパブリックリポジトリにアップロードする方法について説明します。
Step 1− Docker Hubにログインし、リポジトリを作成します。これは、画像が保存されるリポジトリです。に移動https://hub.docker.com/ 資格情報を使用してログインします。
Step 2 −上の画面で「リポジトリの作成」ボタンをクリックし、名前でリポジトリを作成します demorep。リポジトリの可視性が公開されていることを確認してください。
リポジトリが作成されたら、メモします pull リポジトリに添付されているコマンド。
ザ・ pull リポジトリで使用するコマンドは次のとおりです-
docker pull demousr/demorep
Step 3−ここでDockerホストに戻ります。ここでタグを付ける必要がありますmyimageDockerHubで作成された新しいリポジトリに移動します。Dockerを介してこれを行うことができますtag command。
これについてもっと学びます tag command この章の後半。
Step 4− Docker loginコマンドを発行して、コマンドプロンプトからDockerHubリポジトリにログインします。Docker loginコマンドは、DockerHubリポジトリへのユーザー名とパスワードの入力を求めます。
Step 5−イメージにタグが付けられたら、今度はイメージをDockerHubリポジトリにプッシュします。Dockerを介してこれを行うことができますpushコマンド。このコマンドの詳細については、この章の後半で説明します。
dockerタグ
この方法では、関連するリポジトリに画像をタグ付けできます。
構文
docker tag imageID Repositoryname
オプション
imageID −これは、リポジトリにタグ付けする必要があるImageIDです。
Repositoryname −これは、ImageIDにタグを付ける必要があるリポジトリ名です。
戻り値
なし
例
sudo docker tag ab0c1d3744dd demousr/demorep:1.0
出力
上記の例の出力例を以下に示します。
Dockerプッシュ
この方法では、イメージをDockerHubにプッシュできます。
構文
docker push Repositoryname
オプション
Repositoryname −これはDockerHubにプッシュする必要があるリポジトリ名です。
戻り値
DockerHubにプッシュされたリポジトリの長いID。
例
sudo docker push demousr/demorep:1.0
出力
Docker Hubページに戻ってリポジトリに移動すると、リポジトリにタグ名が表示されます。
それでは、Dockerホストにアップロードしたリポジトリをプルしてみましょう。まず画像を削除しましょう、myimage:0.1 そして demousr/demorep:1.0、ローカルDockerホストから。Dockerを使いましょうpull command DockerHubからリポジトリをプルします。
上のスクリーンショットから、Dockerが pull コマンドは、Docker Hubから新しいリポジトリを取得し、それをマシンに配置しました。