Heute besprechen wir die Docker Registry und ihre Verwendung how.
Was ist Docker??
Wie Sie wahrscheinlich alle wissen, können wir mit Docker virtuelle Maschinen entwickeln, die Anwendungen, Programme und deren Abhängigkeiten prägnant in einen Container einschließen. Dies unterscheidet sich von einem Hypervisor in dem Sinne, dass er Anwendungen durch Virtualisierungen containerisiert, während ein Hypervisor ein Betriebssystem und seinen Inhalt emuliert. Docker erleichtert den Prozess der Verteilung von Apps, indem es sie über Docker-Registrys in Container umwandelt.
Docker auf Ubuntu installieren: Kurzübersicht
Wir werden die Details in diesem Abschnitt beschönigen, aber wenn Sie es gewohnt sind, solche Software zu installieren, werden Sie mit den Anweisungen hier gut zurechtkommen. Wir werden die Standardmethode zum Einrichten von Docker behandeln. über das offizielle Docker-Repository:
Geben Sie den folgenden Befehl aus, um die Administratorrechte zu erhalten:
$ sudo apt-Update
Verwenden Sie dann curl, um den Docker-Repository-Schlüssel mit dem folgenden Befehl hinzuzufügen:
$ sudo apt install apt-transport-https ca-zertifikate curl software-properties-common
Fügen Sie dann den Repository-Pfad hinzu, der dorthin führt, wo sich die Paketdateien befinden:
$ curl -fsSL https://download.Docker.com/linux/ubuntu/gpg | sudo apt-key hinzufügen -$ sudo add-apt-repository "deb [arch=amd64] https://download.Docker.com/linux/ubuntu fokal stabil"
apt-Repository aktualisieren:
$ sudo apt-Update
Dann Docker installieren:
$ apt-cache-Richtlinie docker-ce$ sudo apt install docker-ce
$ sudo systemctl status docker
Verwenden der Docker-Registrierung
Bevor wir auf die Details eingehen, lass uns zuerst die Grundlagen behandeln.
Die beiden Arten von Docker-Registrys sind privat und öffentlich.
Registrierungen wie Quay, Docker Hub, Google Container und AWS Container sind alle privat.
Die Docker Hub-Registry hingegen ist ein Community-basierter Host – eine Art öffentliche Registry.
Diese Register hosten Bilder und ermöglichen es Benutzern, sie hoch- oder herunterzuladen. Im nächsten Abschnitt werden wir genau sehen, wie es gemacht wird
Auf Docker-Registrys zugreifen
Wir verwenden die öffentliche Registrierung, die Docker Ihnen zur Verfügung stellt, wenn Sie sich anmelden. Sie müssen kein Konto registrieren, um Bilder auf die Festplatte zu übertragen, Sie müssen sie jedoch hochladen.
Um ein Benutzerkonto zu registrieren, besuchen Sie die offizielle Docker-Website: https://hub.Docker.com/
Geben Sie Ihre Nutzeranmeldedaten ein und erstellen Sie ein Konto. dann komm hierher zurück und klicke auf den angegebenen Link: https://hub.Docker.com/erkunden/
Wählen Sie ein Bild aus. Zu Demonstrationszwecken laden wir die PHP-Version herunter und empfehlen Ihnen, dasselbe zu tun, um mitzumachen. Das PHP-Image finden Sie hier: https://hub.Docker.com/_/php/
Stellen Sie sicher, dass Sie über Root-Rechte verfügen, und geben Sie dann den folgenden Befehl ein:
$ docker pull phpNach der Ausführung des obigen Befehls wird das PHP-Image auf Ihre Festplatte geschrieben.
Greifen Sie mit dem folgenden Befehl auf die Docker-Datei zu:
$ Nano Docker-DateiGeben Sie dann diese Befehle ein, um den Inhalt von PHP 7 abzurufen. Wenn der Container ausgeführt wird, werden die Abhängigkeiten von hier aus durchsucht.
$ VON php:7.0-KliUm die Dateien aus der Quelle in das Verzeichnis zu kopieren, geben Sie Folgendes ein:
$ KOPIEREN . /usr/src/myappVerwenden Sie nun den angegebenen Befehl, um das workdir zu erhalten, um das Arbeitsverzeichnis als Pfad zu benennen:
$WORKDIR /usr/src/myappGeben Sie dann an, dass der Befehl später ausgeführt werden soll:
$ CMD [ "php", "./donscript.php" ]Nachdem wir die Dockerdatei erstellt haben, müssen wir sie kompilieren, um ein Docker-Image zu erstellen.
$ docker build -t donappFalls das PHP-Skript den Zugriff auf einen Webbrowser anfordert, um die Funktionen anzuzeigen, können Sie den folgenden Befehl ausführen, um den Standard-Webhost zu aktivieren:
$ docker run php -S localhost:8000Das Verzeichnis von Dockerfile und Skript muss gleich sein. Stellen Sie sicher, dass Sie das Skript genau so benennen, wie es zuvor im CMD-Befehl benannt wurde.
Unser Docker-Image ist einsatzbereit:
$ docker run donappWenn Sie die Kompilierung aus irgendeinem Grund nicht durchführen können, können Sie den folgenden Befehl mit dem Skriptnamen verwenden:
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.0-cli php donscript.phpSuchen nach Bildern in Docker-Registries
Sie können Bilder über das Terminal nachschlagen, ohne Ihren Browser zu öffnen. Geben Sie einfach den folgenden Befehl mit einem auf Ihrer Festplatte vorhandenen Image ein:
$ Docker-SucheBeispiel: Docker-Suche Ubuntu
Hochladen von Bildern in die Registrierung
Wenn Sie für den persönlichen Gebrauch oder innerhalb einer Gruppe von Personen wie Kollegen hochladen, sollten Sie in eine private Registrierung hochladen. Wenn Sie es öffentlich teilen möchten, sollten Sie sich natürlich für die öffentliche Registrierungsoption entscheiden.
Melden Sie sich bei Ihrem Docker Hub-Konto an und greifen Sie mit dem folgenden Befehl mit dem Benutzernamen auf die Registrierung zu:
$ docker login -username MYUSERNAMEGeben Sie dann das Passwort ein, wenn Sie dazu aufgefordert werden:
Verwenden Sie das folgende Format, um das Programm zu markieren.
$ Docker-Tag donapp dondilanga/donappLaden Sie nun das Bild mit dem folgenden Befehl hoch:
$ docker push dondilanga/donappEinpacken
In diesem Tutorial wurden die Grundlagen der Verwendung von Docker und seinen Registrierungen behandelt. Wir haben auch besprochen, wie Sie es über die offiziellen Docker-Repositorys installieren können. Außerdem haben wir uns angeschaut, wie Docker-Dateien erstellt und Bilder ausgeführt werden.