Zuletzt aktualisiert am 7. April 2021
Wenn unsere Harbor Installation aus dem letzten Eintrag geklappt hat, solltet ihr euch
mit der https://EURE-IP an der Registry mit dem Passwort, dass ihr in der harbor.yaml
eingetragen habt. Sollte ihr die Änderung nicht gemacht haben sollte euer Login wie folgt lauten:
User: admin
pw: Harbor12345
Legt als ersten einen neuen User an, ich habe den User „stefan“ mit admin Rechten angelegt.
Logt euch mit dem neuen Account ein.
Nun legt ihr euer erstes Projekt an ich habe es Demo genannt und den Haken bei öffentlich gesetzt.
Geht nun an euren Master und meldet euch mit eurem neuen User mit Docker an eurem
Harbor an.
Da ich bereits am Harbor angemeldet war, sieht die Meldung wie folgt aus, bei der
ersten Anmeldung werdet ihr nach User und Passwort gefragt.
Sollte der Login fehlschlagen, ist sicher was mit dem Ablegen der ca.cert in der /etc/docker
schief gelaufen.
stefan@master01:~/my-website$ sudo docker login 192.168.178.174(EURE-IP)
[sudo] password for stefan:
Authenticating with existing credentials…
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
stefan@master01:~/my-website$
Nun können wir uns auf der Weboberfläche ein Projekt anlegen. Ich habe es mal Demo genannt.
Wenn wir in das Projekt wechseln und rechts auf den Link „Push Befehl“ klicken, bekommen wir die Syntax für unser Dockerfile angezeigt. Mit „Tag“ könnt ihr euer Image zum hochladen umbenennen
und mit dem „Push“ Befehl ladet ihr euer Image in der Harbor.
* Der Image Name ist gleichzeitig die Zielangabe.
Wenn ihr noch kein Image habt schaut in „Unser erstes Image“ nach bevor es hier weiter geht.
Wenn ihr unter „Unser erstes Image“ die letzte Zeile bereits ausgeführt sollte euer Image nun
im Hafen liegen.
sudo docker push 192.168.178.174/demo/ersteseite:beta01
# 192.168.178.174 EURE-HARBOR-IP einsetzten.
stefan@master01:~/my-website$ sudo docker push 192.168.178.174/demo/ersteseite:beta01
The push refers to repository [192.168.178.174/demo/ersteseite]
db36328cc4bd: Layer already exists
6b93c0e56d01: Layer already exists
2f2780a1a18d: Layer already exists
7278048f2330: Layer already exists
fc621d08b12b: Layer already exists
2230366c7c6c: Layer already exists
14a1ca976738: Layer already exists
beta01: digest: sha256:212d09b8c44e1b018da9dae07c56b1c6020e2f69f7d6f516d68c57caa0095eab size: 1777
stefan@master01:~/my-website$
Weiter geht’s mit Erste App in Kubernetes