| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |
| container:docker:start [2025/12/22 13:45] – sborne | container:docker:start [2025/12/22 13:51] (aktuell) – sborne |
|---|
| |
| </code> | </code> |
| |
| |
| |
| |
| |
| ====== Debmirror ====== | ====== Debmirror ====== |
| </code> | </code> |
| |
| | |
| | |
| |
| ====== Harbor als Proxy ====== | ====== Harbor als Proxy ====== |
| |
| Sollte ein [[:container:harbor:start|Harbor]] als Registrierung vorhanden sein (sehr hilfreich in Umgebungen ohne direkten Internetzugang), gibt es die Möglichkeit, Seiten von denen Container heruntergeladen werden (zum Beispiel Docker Hub), im Harbor zwischenzuspeichern. Damit fungiert der Harbor als Proxy. Am Beispiel von Docker Hub soll das demonstriert werden. Die Informationen wurden teilweise von der Webseite "[[https://blogs.vmware.com/cloud-foundation/2025/12/16/using-harbor-as-a-proxy-cache-for-cloud-based-registries/|blogs.vmware.com]]" entnommen. | Sollte ein [[:container:harbor:start|Harbor]] als Registrierung vorhanden sein (sehr hilfreich in Umgebungen ohne direkten Internetzugang), gibt es die Möglichkeit, Seiten von denen Container heruntergeladen werden (zum Beispiel Docker Hub), im Harbor zwischenzuspeichern. Damit fungiert der Harbor als Proxy. Am Beispiel von Docker Hub soll das demonstriert werden. Die Informationen wurden teilweise von der Webseite "[[https://blogs.vmware.com/cloud-foundation/2025/12/16/using-harbor-as-a-proxy-cache-for-cloud-based-registries/|blogs.vmware.com]]" entnommen. |
| |
| \\ | |
| |
| ===== Voraussetzung ===== | ===== Voraussetzung ===== |
| : | : |
| latest | latest |
| <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>Error response from daemon: failed to resolve reference "slxharbor.fritz.box/docker-hub-proxy/nginx:latest": failed to do request: Head "https://slxharbor.fr</font> \ | <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>Error response from daemon: failed to resolve reference "slxharbor.fritz.box/docker-hub-proxy/nginx:latest": failed to do request: Head "https://slxharbor.fr</font> \ |
| itz.box/v2/docker-hub-proxy/nginx/manifests/latest": tls: failed to verify certificate: x509: certificate signed by unknown authority \ | itz.box/v2/docker-hub-proxy/nginx/manifests/latest": tls: failed to verify certificate: x509: certificate signed by unknown authority \ |
| ~# | ~# |
| Damit Daten vom Harbor geholt werden können, muss eine (einmalige) Authorisierung erfolgen: | Damit Daten vom Harbor geholt werden können, muss eine (einmalige) Authorisierung erfolgen: |
| |
| <code>~# docker login slxharbor.fritz.box --username sborne\\ | <code> |
| | ~# docker login slxharbor.fritz.box --username sborne\ |
| Password: | Password: |
| |
| WARNING! Your credentials are stored unencrypted in '/root/.docker/config.json'.\\ | WARNING! Your credentials are stored unencrypted in '/root/.docker/config.json'.\ |
| Configure a credential helper to remove this warning. See\\ | Configure a credential helper to remove this warning. See\ |
| https://docs.docker.com/go/credential-store/ | https://docs.docker.com/go/credential-store/ |
| |
| |
| ~# | ~# |
| | |
| </code> | </code> |
| |
| Nächster Pull-Versuch: | Nächster Pull-Versuch: |
| |
| <code>~# docker pull slxharbor.fritz.box/docker-hub-proxy/nginx:latest\\ | <code> |
| latest: Pulling from docker-hub-proxy/nginx\\ | ~# docker pull slxharbor.fritz.box/docker-hub-proxy/nginx:latest\ |
| 5b5fa0b64d74: Pull complete \\ | latest: Pulling from docker-hub-proxy/nginx\ |
| 1733a4cd5954: Pull complete \\ | 5b5fa0b64d74: Pull complete \ |
| 5b219a92f92a: Pull complete \\ | 1733a4cd5954: Pull complete \ |
| ee3a09d2248a: Pull complete \\ | 5b219a92f92a: Pull complete \ |
| 7382b41547b8: Pull complete \\ | ee3a09d2248a: Pull complete \ |
| 9ee60c6c0558: Pull complete \\ | 7382b41547b8: Pull complete \ |
| 114e699da838: Pull complete \\ | 9ee60c6c0558: Pull complete \ |
| adeb5aba46ee: Download complete \\ | 114e699da838: Pull complete \ |
| 11488ed04caf: Download complete \\ | adeb5aba46ee: Download complete \ |
| Digest: sha256:fb01117203ff38c2f9af91db1a7409459182a37c87cced5cb442d1d8fcc66d19\\ | 11488ed04caf: Download complete \ |
| Status: Downloaded newer image for slxharbor.fritz.box/docker-hub-proxy/nginx:latest\\ | Digest: sha256:fb01117203ff38c2f9af91db1a7409459182a37c87cced5cb442d1d8fcc66d19\ |
| | Status: Downloaded newer image for slxharbor.fritz.box/docker-hub-proxy/nginx:latest\ |
| slxharbor.fritz.box/docker-hub-proxy/nginx:latest | slxharbor.fritz.box/docker-hub-proxy/nginx:latest |
| |
| ~# | ~# |
| | |
| </code> | </code> |
| |
| Geschafft! | Geschafft! |
| | |
| | \\ |
| | |
| | \\ |
| | |
| | ===== Kontrolle im Harbor ===== |
| | |
| | Das gezogene Nginx ist jetzt auch im Harbor zu sehen: |
| | |
| | {{:container:docker:harbor-projekt-dockerhub-nginx.png?nolink&900x338}} |
| |
| \\ | \\ |