Node.js Hello World Docker Containerで最初から作成したような画像はシンプルですが、パブリックおよびプライベートの公式ホスティングサービスであるDockerHubを通じて提供されるDockerの優れた機能の1つを試すのに最適な例です。 Dockerイメージ。
ただし、その前に、DockerHubに登録する必要があります。
Docker Hubは、無制限のパブリックリポジトリと1つのプライベートリポジトリを含む基本プランで無料です。それ以上に、有料プランがあります。
登録してログインすると、ダッシュボードが表示されます:
ユーザー名を使用して、docker login
を使用してコマンドラインからログインする必要があります :
docker login --username <username>
これで、docker tag
を使用できます イメージを作成し、docker push
Docker Hubにプッシュするには:
docker tag <image> <username>/<tagname>
docker push <username>/<tagname>
ログインを忘れた場合は、
denied: requested access to the resource is denied
が表示されます。docker push
を実行するとエラーメッセージが表示されます 。
これで、DockerHubのリポジトリリストに画像が表示されます。
それをクリックして詳細を表示します:
イメージは公開されているため、誰でも使用して独自のコンテナを作成したり、ベースイメージとして使用したりできます。
これで、新しいタグを作成して、画像の新しいバージョンを作成できます。次のように、これからは説明しないことができます。
- 外部リポジトリ(GitHubなど)からの画像の自動ビルド
- 自動テストの実行
- リポジトリイメージが更新されたときにアクションを実行するようにWebhookを設定する
- 組織とその中にチームを作成する