Blog

Einführung in die Docker Trusted Registry

Bild des ITGix-Teams
ITGix-Team
Passionierte DevOps- und Cloud-Ingenieure
17.05.2018
Lesezeit: 4 Minuten.
Zuletzt aktualisiert am: 28.02.2025

Inhaltsübersicht

Einführung in die Docker Trusted Registry

Was ist die Docker Trusted Registry?

Da Sie hier sind, haben Sie wahrscheinlich schon von Docker gehört. Wenn Sie es in Google suchen, ist das erste Ergebnis: "Docker - Build, Ship, and Run Any App, Anywhere" - glauben Sie mir nicht, versuchen Sie es selbst. Das klingt großartig, aber im Sinne des Datenschutzes und des Schutzes Ihres geistigen Eigentums ist es das nicht. Das liegt an der Frage: "Wohin liefern?", zum Docker-Hub, wo die ganze Welt mit einem einfachen "Pull" über Ihre gesamte Arbeit verfügen kann?

In diesem Blogbeitrag werde ich Ihnen die Docker Trusted Registry und ihre Vorteile vorstellen. Es handelt sich um einen Registry-Dienst, den Sie vor Ort oder in einer virtuellen privaten Cloud betreiben können, wo er sicher hinter der Firewall Ihres Unternehmens liegt. Von hier aus können Sie Ihre Docker-Images, die die Bausteine Ihres Anwendungsstacks sind, einfach speichern und verwalten. Trusted Registry ist in Verbindung mit einer kommerziell unterstützten Docker-Engine verfügbar, um Ihnen die Sicherheit und den Support zu bieten, den Sie für Ihre Anwendungsumgebung benötigen. Sie ist Teil des Docker Datacenter-Abonnements, das auch ein Universal Control Panel enthält. Die Docker Trusted Registry ist einfach zu installieren und in Ihre bestehende Infrastruktur zu integrieren.

Vorteile von Docker:

- Unterstützt eine breite Palette von Speichertreibern wie S3, Azure, Swift und lokale Systeme, die natürlich auch ein Netzlaufwerk sein können. Sie sind praktisch, wenn Sie eine Cluster-Installation in Erwägung ziehen und alle Clustermitglieder Zugriff auf ein bestimmtes Dateisystem benötigen.
- LDAP/AD-Integration, was bedeutet, dass sich alle Benutzer mit dem Verzeichnisdienst Ihres Unternehmens authentifizieren. Damit können Sie verschiedene rollenbasierte Zugriffsebenen konfigurieren, z. B. Admin, Benutzer oder reinen Lesezugriff. Wenn Sie ein kleines Unternehmen sind, können Sie sich natürlich auf die manuelle Benutzerkontrolle und die Art des Zugriffs verlassen. In beiden Fällen steht Ihnen eine Benutzerüberwachung zur Verfügung, mit der Sie alle Benutzeraktivitäten verfolgen können.
- Trusted Registry ermöglicht Ihnen einen schnellen Einstieg mit einer intuitiven und einfach zu bedienenden Benutzeroberfläche. Dort können Sie unterbrechungsfreie Patches und Releases beantragen. Das Upgrade auf das neueste Minor-, Patch- oder Major-Release erfolgt mit nur einem Mausklick innerhalb der Anwendung.
In der folgenden Tabelle wird genauer beschrieben, was Sie mit dem Docker Datacenter-Abonnement erhalten:

Docker Rechenzentrum

Kommen wir nun zum interessanten Teil!

    - Vergewissern Sie sich, dass Ihr Rechner über folgende Mindestvoraussetzungen verfügt:
- Linux-Kernel Version 3.10 oder höher
- CS Docker Engine Version 1.13.0 oder höher
- 4,00 GB RAM
- 3,00 GB verfügbarer Festplattenspeicher
- Und auf Ihren Hosts läuft eines der folgenden Betriebssysteme:
- CentOS 7.1 oder 7.2
- Red Hat Enterprise Linux 7.0, 7.1, 7.2 oder 7.3
- Ubuntu 14.04 LTS oder 16.04 LTS
- SUSE Linux Enterprise 12

    - Stellen Sie sicher, dass Sie die Docker-Engine auf Ihrem Host installiert haben.

Da DTR die Docker Universal Plane (UCP) benötigt, müssen Sie diese zuerst installieren, und zwar wie folgt:


Docker Universal Plane (UCP) installieren


- Erstellen Sie einen Volume-Ordner "/var/lib/docker/volumes/ucp-controller-server-certs/_data/". Dort werden Sie Ihre externen Zertifikate ablegen. "ca.pem" - Ihr Root-CA-Zertifikat; "cert.pem" - Ihr signiertes Zertifikat, gefolgt von allen Zwischenzertifikaten; "key.pem" - Ihr privater Schlüssel. Wir raten Ihnen, die Namen der Zertifikatsdateien nicht zu ändern.
- Installieren Sie den UCP-Controller. Der unten stehende Befehl ist nur ein Beispiel, ändern Sie ihn vor der Ausführung.

$docker run --rm -it --name ucp 
     -v /var/run/docker.sock:/var/run/docker.sock 
    docker/ucp install -i 
    --host-address 192.168.1.101                                                                  #Specify the visible IP for this node
    --controller-port 8443                                                                        #Port on which UCP will be accessible
    --disable-tracking                                                                            #Disable anonymous tracking and analytics
    --disable-usage                                                                               #Disable anonymous usage reporting
    --admin-username admin                                                                        #Admin user credentials
    --admin-password MakeUpGoodPassPlease            
    --external-server-cert                                                                        #flag if you’re using server certificates signed by an external CA
    --san registry.itgix.com 
    --fresh-install

- Starten Sie den gesamten Rechner neu, dies ist ein Erfahrungsbericht.
- Prüfen Sie, ob die UCP-Anwendung zugänglich ist, wenn nicht, prüfen Sie, welche Docker-Prozesse laufen "docker ps -a"
- Wenn Sie sich für eine AD-Authentifizierung entschieden haben, melden Sie sich bei UCP mit Admin-Zugangsdaten an und konfigurieren Sie die LDAP/AD-Authentifizierung. Wenn wir DTR installieren, wird die Konfiguration automatisch übertragen.

Zeit für die eigentliche Installation der Docker Trusted Registry:

$curl -k https://registry.itgix.com:8443/ca > ucp-ca.pem #Get the signed certificate for next step

  - Um DTR zu installieren, verwenden Sie das Docker/dtr-Image

$docker run -it --rm docker/dtr:2.2.4 install 
    --ucp-url registry.itgix.com:8443                                                        #The UCP URL including domain and port
    --ucp-node ucp.itgix.com                                                                 #The hostname of the target UCP node. Set to empty string or “random” to pick one at random.
    --dtr-external-url registry.itgix.com:443                                                #URL of the host or load balancer clients use to reach DTR. Format https://host[:port]
    --ucp-username admin                                                                     #Admin user credentials
    --ucp-password MakeUpGoodPassPlease 
    --ucp-ca "$(cat ucp-ca.pem)"                                                              #External signed certificate

    - Auch hier würde ich empfehlen, den Rechner neu zu starten.
- Prüfen Sie, ob die DTR-Anwendung zugänglich ist. Wenn nicht, prüfen Sie, welche Docker-Prozesse laufen: "docker ps -a".

The next steps are to configure backend storage for DTR. Make sure you provide enough disk space whether you choose S3, Azure, Swift, or a local system.
Make a quick push and pull test. Remember that you first have to do a ‘docker login <DTR-url>’ so when you do a ‘docker push/pull’ it knows there is an additional repo to search for images.

Beginnen Sie jetzt ein Gespräch!

Kommentare und Fragen sind natürlich herzlich willkommen. Es wäre wirklich interessant für mich, eine Diskussion zum Thema Docker Trusted Registry zu führen!

Eine Antwort hinterlassen

Newsletter für Tech-Experten

Signal, kein Rauschen –

direkt in Ihren Posteingang.

Schließen Sie sich mehr als 12.000 Ingenieuren und Führungskräften aus der Wirtschaft an, die Praxisberichte zu SRE, DevOps und Cloud-nativer Zuverlässigkeit erhalten.

Tech-Blogs mit tiefgehenden Einblicken und Fallstudien
Neue Technologien, sorgfältig ausgewählt

Ihre geschäftliche E-Mail-Adresse

Wir gehen respektvoll mit Ihrem Posteingang um. Lesen Sie unsere Datenschutzerklärung.

Mehr Beiträge

AI SRE Agent: Die ersten 20 Minuten eines Vorfalls automatisieren Es ist 3 Uhr morgens. Ein Alarm wird ausgelöst. Sie klappen Ihren Laptop auf, und die nächsten zwanzig Minuten verlaufen wie immer...
Lesen
Bei der Arbeit mit Terraform sollte das Standard-Meta-Argument zum Erstellen von Ressourcen fast immer „for_each“ lauten – insbesondere bei Infrastruktur, die voraussichtlich lange bestehen bleibt und sich weiterentwickelt...
Lesen
Kontakt aufnehmen
ITGix bietet Ihnen fachkundige Beratung und maßgeschneiderte DevOps-Services, um Ihr Unternehmenswachstum zu beschleunigen.
Newsletter für
Technik-Experten
Schließen Sie sich 12.000+ Geschäftsführern und Ingenieuren an, die Blogs, e-Books und Fallstudien Fallstudien über neue Technologie erhalten.