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