Ein Image wie das, das wir im Node.js Hello World Docker Container von Grund auf neu erstellt haben, ist einfach, aber es ist ein perfektes Beispiel, um eine der coolen Funktionen von Docker auszuprobieren, die über Docker Hub, den offiziellen Hosting-Service von Public und Private, bereitgestellt werden Docker-Images.
Zuvor müssen wir uns jedoch bei Docker Hub registrieren.
Docker Hub ist in seinem Basisplan kostenlos, der unbegrenzte öffentliche Repos und ein privates Repo umfasst. Für mehr als das gibt es kostenpflichtige Tarife.
Sobald Sie sich registriert und angemeldet haben, sehen Sie Ihr Dashboard:
Jetzt müssen Sie sich mit Ihrem Benutzernamen über die Befehlszeile mit docker login
anmelden :
docker login --username <username>
Jetzt können Sie docker tag
verwenden um das Image zu erstellen, und docker push
um es an Docker Hub zu pushen:
docker tag <image> <username>/<tagname>
docker push <username>/<tagname>
Wenn Sie vergessen, sich anzumelden, erhalten Sie die Meldung denied: requested access to the resource is denied
Fehlermeldung, wenn Sie docker push
ausführen .
Jetzt sollten Sie Ihr Image in der Repositories-Liste in Docker Hub sehen:
Klicken Sie darauf, um weitere Details anzuzeigen:
Da das Image jetzt öffentlich ist, kann jeder es verwenden, um seine eigenen Container zu erstellen, oder es als Basis-Image verwenden.
Sie können jetzt ein neues Tag erstellen, indem Sie eine neue Version des Bildes erstellen, und es gibt noch viel mehr, was Sie tun können, auf das ich jetzt nicht eingehen werde, wie zum Beispiel:
- Automatisierte Builds von Bildern aus externen Repositories (wie GitHub)
- Durchführen automatisierter Tests
- Einrichten von Webhooks, um Aktionen auszuführen, wenn ein Repository-Image aktualisiert wird
- Organisationen und Teams innerhalb dieser erstellen