Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| container:docker:start [2025/12/15 13:08] – ↷ Seite von container:docker:start:start nach container:docker:start verschoben sborne | container:docker:start [2026/01/09 09:11] (aktuell) – sborne | ||
|---|---|---|---|
| Zeile 16: | Zeile 16: | ||
| </ | </ | ||
| - | |||
| - | ---- | ||
| ====== Debmirror ====== | ====== Debmirror ====== | ||
| Zeile 63: | Zeile 61: | ||
| </ | </ | ||
| + | ====== Harbor als Proxy ====== | ||
| + | |||
| + | Sollte ein [[: | ||
| + | |||
| + | ===== Voraussetzung ===== | ||
| + | |||
| + | Es wird vorausgesetzt, | ||
| + | |||
| + | ===== Proxy-Projekt ===== | ||
| + | |||
| + | Nach der Einrichtung der Registrierung im Harbor muss unter "'' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Wichtig ist hier die Aktivierung von "'' | ||
| + | ===== Nginx von Docker Hub ===== | ||
| + | |||
| + | Jetzt kann Nginx von Docker Hub gezogen werden, über den Harbor als Proxy. | ||
| + | |||
| + | Direkter Aufruf ohne Harbor: '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | Aufruf über den Harbor: | ||
| + | < | ||
| + | |||
| + | ~# docker | ||
| + | pull | ||
| + | slxharbor.fritz.box / | ||
| + | docker-hub - | ||
| + | proxy / | ||
| + | nginx | ||
| + | : | ||
| + | latest | ||
| + | < | ||
| + | itz.box/ | ||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Zertifikatsproblem ===== | ||
| + | |||
| + | Dem Harbor-Zertifikat wird nicht vertraut, weil es nicht bekannt ist. Das liegt daran, dass es ein selbst erstelltes Zertfikat ist. Damit Docker dem Zertifikat vertraut, muss es in das Verzeichnis "/ | ||
| + | |||
| + | **Schritt 1**: Kopieren der CA: | ||
| + | < | ||
| + | ~# cp -v ca.crt / | ||
| + | ' | ||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Schritt 2**: Kopieren des Server-Zertifikates: | ||
| + | < | ||
| + | ~# cp -v slxharbor.fritz.box.crt / | ||
| + | ' | ||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Schritt 3**: Hinzufügen des Zertifikates zum Zertifikatsspeicher: | ||
| + | < | ||
| + | ~# update-ca-certificates --fresh | ||
| + | Clearing symlinks in / | ||
| + | done. | ||
| + | Updating certificates in / | ||
| + | rehash: warning: skipping ca-certificates.crt, | ||
| + | rehash: warning: skipping duplicate certificate in slxharbor.fritz.box.pem | ||
| + | 151 added, 0 removed; done. | ||
| + | Running hooks in / | ||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Schritt 4**: Docker-Dienst neu starten: | ||
| + | < | ||
| + | ~# systemctl restart docker | ||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | Erneuter Pull-Versuch: | ||
| + | |||
| + | < | ||
| + | ~# docker pull slxharbor.fritz.box/ | ||
| + | Error response from daemon: unknown: failed to resolve reference " | ||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Authorisierung ===== | ||
| + | |||
| + | Damit Daten vom Harbor geholt werden können, muss eine (einmalige) Authorisierung erfolgen: | ||
| + | |||
| + | < | ||
| + | ~# docker login slxharbor.fritz.box --username sborne\ | ||
| + | Password: | ||
| + | |||
| + | WARNING! Your credentials are stored unencrypted in '/ | ||
| + | Configure a credential helper to remove this warning. See\ | ||
| + | https:// | ||
| + | |||
| + | Login Succeeded | ||
| + | |||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | Nächster Pull-Versuch: | ||
| + | |||
| + | < | ||
| + | ~# docker pull slxharbor.fritz.box/ | ||
| + | latest: Pulling from docker-hub-proxy/ | ||
| + | 5b5fa0b64d74: | ||
| + | 1733a4cd5954: | ||
| + | 5b219a92f92a: | ||
| + | ee3a09d2248a: | ||
| + | 7382b41547b8: | ||
| + | 9ee60c6c0558: | ||
| + | 114e699da838: | ||
| + | adeb5aba46ee: | ||
| + | 11488ed04caf: | ||
| + | Digest: sha256: | ||
| + | Status: Downloaded newer image for slxharbor.fritz.box/ | ||
| + | slxharbor.fritz.box/ | ||
| + | |||
| + | ~# | ||
| + | |||
| + | </ | ||
| + | |||
| + | Geschafft! | ||
| + | |||
| + | ===== Kontrolle im Harbor ===== | ||
| + | |||
| + | Das gezogene Nginx ist jetzt auch im Harbor zu sehen: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | \\ | ||
| < | < | ||