Wie richte ich Docker Private Registry unter Ubuntu 18 ein?

Docker Registry ist eine Softwareanwendung, mit der Sie Ihre Bilder in Ihrem Unternehmen erstellen und speichern können.


Sie können Ihre Bilder auch in der öffentlichen Registrierung von Docker Hub erstellen und hochladen. Diese Bilder werden jedoch öffentlich und jeder kann auf Ihre Bilder zugreifen und sie verwenden. Es wird daher empfohlen, die private Docker-Registrierung zu verwenden, mit der Sie Ihre Bilder steuern und schützen können.

In diesem Tutorial werde ich erklären, wie Sie eine private Docker-Registrierung unter Ubuntu 18.04 einrichten.

Bedarf

  • Zwei Ubuntu-Server mit den Root-Anmeldeinformationen
  • Eine statische IP-Adresse auf beiden Servern

Anfangen

Bevor Sie beginnen, müssen Sie die Auflösung des Hostnamens auf beiden Systemen konfigurieren. Somit können beide Systeme über den Hostnamen miteinander kommunizieren.

Führen Sie dazu auf beiden Systemen den folgenden Befehl aus:

Echo "192.168.0.100 Server" >> / etc / hosts
Echo "192.168.0.102 Client" >> / etc / hosts

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Docker

Als Nächstes müssen Sie das Docker-Paket auf beiden Systemen installieren. Standardmäßig ist Docker im Ubuntu 18.04-Standardrepository nicht verfügbar. Sie müssen sie also hinzufügen.

Installieren Sie zunächst die erforderlichen Pakete mit dem folgenden Befehl:

apt-get install apt-transport-https software-eigenschaften-allgemeine ca-zertifikate curl -y

Fügen Sie als Nächstes das Docker-Repository mit dem folgenden Befehl hinzu:

wget https://download.docker.com/linux/ubuntu/gpg
apt-key gpg hinzufügen
Echo "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionic stabil" | tee /etc/apt/sources.list.d/docker.list

Aktualisieren Sie als Nächstes das Repository und installieren Sie Docker mit dem folgenden Befehl:

apt-get update -y
apt-get install docker-ce -y

Überprüfen Sie nach Abschluss der Installation den Status des Dockers mit dem folgenden Befehl:

systemctl status docker

Sie sollten die folgende Ausgabe sehen:

docker.service – Docker Application Container Engine
Geladen: geladen (/lib/systemd/system/docker.service; aktiviert; Hersteller-Voreinstellung: aktiviert)
Aktiv: aktiv (läuft) seit Mi 2019-05-01 15:08:45 UTC; Vor 7min
Dokumente: https://docs.docker.com
Haupt-PID: 2658 (Dockerd)
Aufgaben: 8
CGroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / run / Containerd / containerd.sock

Installieren Sie den Docker-Registrierungscontainer

Zunächst müssen Sie den Registrierungscontainer auf Ihrem Serversystem installieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

Docker-Pull-Registrierung

Nach dem Herunterladen des Registrierungsabbilds sollte die folgende Ausgabe angezeigt werden:

Standard-Tag verwenden: Neueste
Neueste: Aus Bibliothek / Registrierung ziehen
87736221ed0: Vollständig ziehen
1cc8e0bb44df: Vollständig ziehen
54d33bcb37f5: Fertig ziehen
e8afc091c171: Fertig ziehen
b4541f6d3db6: Vollständig ziehen
Digest: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Status: Heruntergeladenes neueres Bild für die Registrierung: Neueste

Starten Sie als Nächstes den Registrierungscontainer mit dem folgenden Befehl:

Docker run -d -p 5000: 5000 –restart = always –name Registrierungsregistrierung

Sie können den laufenden Registrierungscontainer mit dem folgenden Befehl anzeigen:

Docker ps

Sie sollten die folgende Ausgabe sehen:

BEHÄLTER-ID BILDBEFEHL ERSTELLTE STATUS-PORTS-NAMEN
4912e461745f Registrierung "/entrypoint.sh / etc…" Vor ungefähr einer Minute Up Ungefähr eine Minute 0.0.0.0:5000->5000 / TCP-Registrierung

Erstellen Sie ein Docker-Container-Image auf dem Client-System

Ihr Registrierungsserver ist jetzt einsatzbereit. Es ist Zeit, ein Docker-Container-Image auf dem Client-System zu erstellen.

Melden Sie sich zunächst beim Client-System an und erstellen Sie eine Docker-Datei, um ein Nginx-Webserver-Image zu erstellen:

mkdir Bild
CD-Bild
Nano Dockerfile

Fügen Sie die folgenden Zeilen hinzu:

AB Ubuntu: 18.04
LABEL-Projekt ="Nginx Web Server Image"
LABEL Betreuer "[E-Mail geschützt]"
RUN \ a
pt-get Update && \.
apt-get install -y nginx && \.
rm -rf / var / lib / apt / lists / * && \.
Echo "\ ndaemon aus;" >> /etc/nginx/nginx.conf && \.
chown -R www-data: www-data / var / lib / nginx
# Definieren Sie mountende Verzeichnisse.
BAND ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]]
# Arbeitsverzeichnis definieren.WORKDIR / etc / nginx
# Standardbefehl definieren.CMD ["Nginx"]]
# Ports freigeben.
EXPOSE 80
EXPOSE 443

Speichern und schließen Sie die Datei. Erstellen Sie dann ein Nginx-Image, indem Sie den folgenden Befehl ausführen:

Docker Build -t Ubuntu: Nginx .

Nachdem Sie das Nginx-Image erfolgreich erstellt haben, sollte die folgende Ausgabe angezeigt werden:

—> bc6e61406108
Schritt 5/9: VOLUME ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]]
—> Läuft in 30832b7ff816
Zwischenbehälter 30832b7ff816 entfernen
—> 1940ec1c2225Schritt 6/9: WORKDIR / etc / nginx
—> Läuft in 88755ef2d7c8
Zwischenbehälter 88755ef2d7c8 entfernen
—> 4fe930c96a73Schritt 7/9: CMD ["Nginx"]]
—> Läuft in c8d492317d88
Zwischenbehälter entfernen c8d492317d88
—> 3218acfd15f8Schritt 8/9: EXPOSE 80
—> Ausführen in 35921ef45db9Entfernen des Zwischencontainers 35921ef45db9
—> a6a299b86a6dSchritt 9/9: EXPOSE 443
—> Läuft in 755441cefe2f
Zwischenbehälter 755441cefe2f entfernen
—> 9be7dc6b0825
9be7dc6b0825 erfolgreich gebaut
Ubuntu: nginx erfolgreich markiert

Als Nächstes können Sie das generierte Bild mit dem folgenden Befehl überprüfen:

Docker-Bilder

Sie sollten Ihr Nginx-Bild in der folgenden Ausgabe sehen:

REPOSITORY TAG IMAGE ID ERSTELLTE GRÖSSE
ubuntu nginx 9be7dc6b0825 Vor ungefähr einer Minute 161MB
ubuntu 18.04 d131e0fa2585 vor 4 Tagen 102MB
Registrierung letzte f32a97de94e1 vor 7 Wochen 25.8MB

Als Nächstes müssen Sie Ihr Nginx-Image im Format “Registrierungsserver: Portnummer / Bildname: Tag” umbenennen.

Sie können dies mit dem folgenden Befehl tun:

Docker-Tag Ubuntu: Nginx-Server: 5000 / Ubuntu: Nginx

Laden Sie das Nginx-Image auf den privaten Registrierungsserver hoch

Sie können Ihr generiertes Nginx-Image jetzt mit dem Push-Befehl auf Private Registry Server hochladen:

Docker-Push-Server: 5000 / Ubuntu: Nginx

Sobald das Bild erfolgreich hochgeladen wurde, sollte die folgende Ausgabe angezeigt werden:

Der Push bezieht sich auf das Repository [Server: 5000 / Ubuntu]
2e5us8en4s9d: Gedrückt
l1is9e9d8j7e: Gedrückt
nginx: Digest: sha256: aa0d8fi49dir0d7rn33nee122b Größe: 1862

Sie können das hochgeladene Bild auch mit dem folgenden Befehl vom Registrierungsserver herunterladen:

Docker Pull Server: 5000 / Ubuntu: Nginx

Ich hoffe, Sie haben jetzt genug Wissen, um Ihren eigenen privaten Docker-Registrierungsserver auf einem Produktionsserver einzurichten. Wenn Sie mehr Docker zum Anfassen benötigen, lesen Sie dies Online Kurs.

STICHWORTE:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map