Docker-public-repositories

提供:Dev Guides
移動先:案内検索

Docker-パブリックリポジトリ

パブリックリポジトリを使用して、他のすべてのユーザーが使用できるDockerイメージをホストできます。 例は、Docker Hubで利用可能な画像です。 Centos、Ubuntu、Jenkinsなどの画像のほとんどは、すべて一般に公開されています。 また、Docker Hubの公開リポジトリに公開することで、画像を利用可能にすることもできます。

この例では、「Dockerファイルの構築」の章で構築された myimage リポジトリを使用し、その画像をDocker Hubにアップロードします。 まず、Dockerホスト上の画像を確認して、Dockerレジストリにプッシュできるものを確認します。

Myimage

ここには、「Building Docker Files」の章の一部として作成された myimage:0.1 イメージがあります。 これを使用して、Dockerパブリックリポジトリにアップロードします。

次の手順は、パブリックリポジトリに画像をアップロードする方法を説明しています。

  • ステップ1 *-Docker Hubにログインし、リポジトリを作成します。 これは、イメージが保存されるリポジトリです。 [[1]]

Docker Hub

ステップ2 *-上記の画面で[リポジトリの作成]ボタンをクリックし、 *demorep という名前のリポジトリを作成します。 リポジトリの可視性が公開されていることを確認してください。

Demorep

リポジトリが作成されたら、リポジトリに添付されている pull コマンドをメモします。

リポジトリ

リポジトリで使用される pull コマンドは次のとおりです-

docker pull demousr/demorep

ステップ3 *-Dockerホストに戻ります。 ここで、 *myimage をDocker Hubで作成された新しいリポジトリにタグ付けする必要があります。 これを行うには、Docker * tagコマンド*を使用します。

この* tagコマンド*の詳細については、この章の後半で説明します。

  • ステップ4 *-Dockerログインコマンドを発行して、コマンドプロンプトからDocker Hubリポジトリにログインします。 Dockerログインコマンドは、Docker Hubリポジトリへのユーザー名とパスワードの入力を求めます。

Dockerログインコマンド

ステップ5 *-画像にタグを付けたら、今度は画像をDocker Hubリポジトリにプッシュします。 これを行うには、Docker *push コマンドを使用します。 このコマンドの詳細については、この章の後半で説明します。

ドッカータグ

このメソッドを使用すると、関連するリポジトリに画像をタグ付けできます。

構文

docker tag imageID Repositoryname

オプション

  • imageID -これは、リポジトリにタグ付けする必要があるImageIDです。
  • Repositoryname -これは、ImageIDのタグ付けが必要なリポジトリ名です。

戻り値

None

sudo docker tag ab0c1d3744dd demousr/demorep:1.0

出力

上記の例の出力例を以下に示します。

Dockerタグ

ドッカープッシュ

このメソッドにより、画像をDocker Hubにプッシュできます。

構文

docker push Repositoryname

オプション

  • Repositoryname -これは、Docker Hubにプッシュする必要があるリポジトリ名です。

戻り値

Docker Hubにプッシュされたリポジトリの長いID。

sudo docker push demousr/demorep:1.0

出力

Docker Push

Docker Hubページに戻ってリポジトリに移動すると、リポジトリにタグ名が表示されます。

リポジトリ内のタグ名

Dockerホストにアップロードしたリポジトリをプルしてみましょう。 最初に、ローカルDockerホストから画像 myimage:0.1 および demousr/demorep:1.0 を削除しましょう。 Docker * pullコマンド*を使用して、Docker Hubからリポジトリをプルします。

Docker Pull Command

上記のスクリーンショットから、Docker pull コマンドがDocker Hubから新しいリポジトリを取得し、マシンに配置したことがわかります。