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から新しいリポジトリを取得し、それをマシンに配置しました。