Konfiguration von Docker für mehrere Registrierungen
Wenn Ihre Docker-basierten Anwendungen wachsen, müssen Sie möglicherweise mit mehreren Docker-Registrys, sowohl öffentlichen als auch privaten, arbeiten. In diesem Abschnitt werden wir untersuchen, wie Sie Docker so konfigurieren, dass es mit verschiedenen Registrierungen interagiert und Ihre Docker-Images über diese Registrierungen hinweg verwaltet.
Konfiguration des Docker-Daemons
Der Docker-Daemon kann so konfiguriert werden, dass er mit mehreren Registrierungen zusammenarbeitet. Standardmäßig verwendet Docker die Docker Hub-Registry, aber Sie können zusätzliche Registrierungen konfigurieren, indem Sie die Docker-Daemon-Konfigurationsdatei ändern.
Auf Ubuntu 22.04 befindet sich die Docker-Daemon-Konfigurationsdatei unter /etc/docker/daemon.json. Sie können diese Datei bearbeiten, um die erforderliche Konfiguration für Ihre zusätzlichen Registrierungen hinzuzufügen.
Beispiel-Konfiguration von daemon.json:
{
"registry-mirrors": ["https://mirror.gcr.io", "https://registry.example.com"],
"insecure-registries": ["registry.example.com"]
}
In diesem Beispiel haben wir zwei Registrierungsspiegel (registry-mirrors) und eine unsichere Registry (insecure-registries) hinzugefügt. Nachdem Sie Änderungen an der Konfigurationsdatei vorgenommen haben, müssen Sie den Docker-Daemon neu starten, damit die Änderungen wirksam werden.
sudo systemctl restart docker
Authentifizierung mit mehreren Registrierungen
Um auf private Registrierungen zuzugreifen, müssen Sie sich bei ihnen authentifizieren. Sie können dies mit dem Befehl docker login tun, indem Sie die Registry-URL angeben.
docker login registry.example.com
Dies wird Sie auffordern, Ihren Benutzernamen und Ihr Passwort für die angegebene Registry einzugeben.
Alternativ können Sie die Registry-Anmeldeinformationen im Docker-Anmeldeinformationsspeicher speichern, was es Ihnen ermöglicht, sich mit mehreren Registrierungen zu authentifizieren, ohne jedes Mal die Anmeldeinformationen eingeben zu müssen.
docker login -u myusername -p mypassword registry.example.com
Verwalten von Images über mehreren Registrierungen
Sobald Sie Docker so konfiguriert haben, dass es mit mehreren Registrierungen zusammenarbeitet, können Sie Ihre Docker-Images über diesen Registrierungen hinweg verwalten. Die grundlegenden Befehle zum Arbeiten mit Images in verschiedenen Registrierungen sind:
docker pull <registry>/<image>:<tag>: Zieht ein Image aus einer bestimmten Registry.
docker push <registry>/<image>:<tag>: Pusht ein Image in eine bestimmte Registry.
Indem Sie verstehen, wie Sie Docker für mehrere Registrierungen konfigurieren und Ihre Docker-Images über diesen Registrierungen hinweg verwalten, können Sie Ihre Docker-basierten Anwendungen in komplexen Umgebungen effektiv organisieren und verteilen.