Hochladen eines Docker-Images in die Docker-Registry

11. Oktober 2022

Lang: cs en de es

Wenn Sie Docker verwenden und in Teams arbeiten, müssen Sie Docker-Images gemeinsam nutzen. Die Docker-Registry wird für die gemeinsame Nutzung von Docker-Images verwendet. In diesem Artikel beschreibe ich, was Docker-Registries sind, wie man sie verwendet und vor allem, wie man sein Image in die Registry hochlädt: .....

Wenn Sie Docker verwenden und in Teams arbeiten, müssen Sie Docker-Images gemeinsam nutzen. Die Docker-Registry wird für die gemeinsame Nutzung von Docker-Images verwendet. In diesem Artikel beschreibe ich, was Docker-Registries sind, wie man sie verwendet und vor allem, wie man sein Image in die Registry hochlädt: .....

Was ist die Docker Registry?

Docker Registry ist eine Serveranwendung, die einen organisierten Speicherplatz und ein Verteilungssystem für benannte Docker-Images (Image) bietet.
Ein Docker-Image gleichen Namens kann mehrere verschiedene Versionen haben, die durch Tags gekennzeichnet sind.
Als Nutzer lädt man sich dann aus der Docker-Registry ein bestimmtes fertiges Docker-Image herunter, um es bei sich selbst oder wo auch immer zu installieren. Oder Sie laden ein neu erstelltes Docker-Image in die Docker-Registry hoch. Natürlich nur, wenn Sie die entsprechenden Zugriffsrechte haben.

Docker Registry ist eine Open-Source-Software, die unter der Apache-Lizenz vertrieben wird. Der Quellcode kann auf GitHub gefunden werden.

Docker und die Registry

Standardmäßig arbeitet Docker mit der Registry DockerHub. Dabei handelt es sich um eine öffentlich verfügbare Instanz der Docker-Registry. Es ist jedoch möglich, eine On-Premise-Docker-Registry zu betreiben, da der Quellcode frei ist. Außerdem gibt es eine kommerziell unterstützte Version namens Docker Trusted Registry. Es gibt noch weitere öffentliche Registrys im Internet.
Das GitLab - ein Tool für Verwaltung, Versionierung, CI/CD und Projektmanagement enthält ebenfalls eine Docker-Registry.

Arbeiten mit der Docker-Registry

Anmelden

Der Download von Docker-Images ist normalerweise öffentlich zugänglich. Um sie hochzuladen, müssen Sie sich jedoch zunächst anmelden.

Melden Sie sich bei der gitlab docker registry an:

 docker login registry.gitlab.cz
Sie werden nach einem Benutzernamen und einem Passwort gefragt.

Melden Sie sich bei der Docker-Registry unter dockerhub.com an.

docker login -u josefjebavy
Sie werden nach einem Passwort gefragt, da Sie bereits einen Namen eingegeben haben.

Docker-Image erstellen

Wenn Sie ein benutzerdefiniertes Docker-Image hochladen wollen, müssen Sie es zuerst erstellen. Das heißt, einen Build durchführen. Näheres dazu finden Sie in dem Artikel Wie man ein Docker-Image erstellt.

Um das Image tatsächlich zu bauen und zu taggen, verwenden Sie den Befehl:

docker build ./ -t josefjebavy/debian-apache-php8.1:latest

Um ein Docker-Image in die Registry hochzuladen oder zu pushen, verwenden Sie den folgenden Befehl:

docker push josefjebavy/debian-apache-php8.1:latest

Wenn Sie auf docker hub pushen, können Sie den Upload über das Webinterface überprüfen. Das heißt, es wurde ein Image mit einem neuen Namen erstellt oder ein Image mit einem bestehenden Namen hat ein neues Image.
Für gitlab kann man dies im Bereich: Packages & Registries > Container Registry

Meine Docker-Images

Meine Docker-Images auf Docker Hub. Typischerweise findet man dort Images mit verschiedenen Versionen von PHP. Und Images, die bereit sind, Beispiele von Nette oder Symphony Webanwendungen auszuführen.

Der Quellcode dafür ist auf meinem github.

Weitere Artikel zu Docker

Video-Tutorial: Hochladen eines Docker-Images in die Docker-Registry

Ein ausführliches Video-Tutorial, wie man ein Docker-Image erstellt und dieses dann in eine öffentliche Docker-Image-Datenbank namens DockerHub hochlädt, kann in diesem Video gefunden werden:

Schließen

Wie Docker machen auch Docker-Registries Ihre Arbeit einfacher. Lernen Sie, neue Dinge zu nutzen, und rationalisieren Sie Ihre Arbeit und die Ihres Teams.

Wenn Sie über die Rationalisierung von Prozessen bei Ihrer Arbeit nachdenken wollen, können Sie gerne Kontakt aufnehmen. für ein unverbindliches Gespräch darüber, womit ich Ihnen helfen kann.

Artikel zu einem ähnlichen Thema

GitLab CI/CD: Testautomatisierung und Anwendungsbereitstellung
VPS von VMware zu Proxmox migrieren
VMware-Lizenzierungsänderung
Ausführen von Microsoft SQL Server unter Linux
Sicherung: der Proxmox Backup Server
Linux als Router und Firewall
Linux: Verwaltung logischer Datenträger
Linux-Software-RAID
Ausführen einer Webanwendung hinter einem Proxy
Migration von Postfächern
Mehrstufige Docker-Erstellung
Sichern Ihrer Daten durch Einschalten des Computers
Podman
Importieren von Windows in die Proxmox-Virtualisierung
Docker und PHP-Mail
Proxmox-Virtualisierung
Docker und Cron
Lenovo ThinkPad X1 Carbon: Inbetriebnahme des LTE-Modems EM7544
Yocto-Projekt: Erstellen eines eigenen Betriebssystems für eingebettete Geräte
Vorbereiten eines Linux-Servers für die Ausführung einer Webanwendung in Python
Wie man eine schlechte Dateifreigabeleistung in Docker behebt
Wie man Docker richtig einsetzt
Installation von Linux auf einem dedizierten HPE ProLiant DL320e Server
Wie man eine Webanwendung einem Belastungstest unterzieht
Warum das JFS-Dateisystem verwenden
Booten von einer 4TB-Festplatte mit GTP unter UEFI
Btrfs-Dateisystem
Raspberry PI
WINE - Ausführen von Windous Programmen unter Linux
GNU/Linux-Betriebssystem

Newsletter

Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben News-Abonnement.


+