Docker ist heutzutage eine On-Demand-Technologie, da viele große Unternehmen sie verwenden, um ihre Arbeitsbelastung zu reduzieren. Es wird zum Erstellen, Verpacken und Bereitstellen von Anwendungen auf der Container -Technologie verwendet. Docker kann eine hohe Ressourcenauslastungsanwendung mit minimaler Ressourcennutzung ausführen. Die Hypervisor-basierte Virtualisierung erfordert viele Ressourcen, indem ein gesamter Betriebssystem installiert wird, während Docker sehr leichte und skalierbare Container verwendet, um Anwendungen auszuführen.
Docker kann unter Linux, Mac und Windows installiert werden. Obwohl es nativ auf Linux ausgeführt wird, muss Hyper-V unter Windows aktiviert werden.
Docker hat auch einen Docker Hub, einen Cloud-basierten Dienst, in dem wir Bilder von verifizierten Verlegern finden können, und wir können auch unsere eigenen benutzerdefinierten Bilder veröffentlichen und teilen. Sobald wir ein Bild von Docker Hub gezogen haben, können wir zahlreiche Container aus demselben Bild erstellen.
Merkmale von Docker:
Docker kann die Anweisungen in der Dockerfile lesen und ausführen und das angegebene Bild automatisch erstellen. In diesem Handbuch wird sehen, wie wir ein Docker -Bild automatisch mit einer Dockerfile im Debian 10 (Buster) Betriebssystem erstellen können. Wir werden den Nginx -Webserver bereitstellen und ein benutzerdefiniertes Docker -Bild erstellen.
Voraussetzungen:
Bevor wir unsere Reise beginnen, überprüfen wir schnell einige wichtige Konzepte und Anforderungen, die erforderlich sind, um diesen Leitfaden zu verstehen. Das erste ist, dass Sie Docker auf Ihrem System installieren sollten. Wenn Sie es noch nicht getan haben, können Sie dieser Anleitung zum Installieren von Docker folgen. Sie können auch den offiziellen Leitfaden verwenden, der auf der Docker -Website verfügbar ist, um Docker auf Debian 10 zu installieren.
Ich hoffe, diese Bewertung reicht für uns, um mit Docker zu beginnen. Lassen Sie uns also eintauchen, um zu sehen, wie Sie Bilder mithilfe von Dockerfile automatisch erstellen können.
Schritt 1: Der allererste Schritt beim Erstellen eines Bildes beginnt mit einer Docker -Datei. Lassen Sie uns zuerst ein Arbeitsverzeichnis erstellen, und drinnen werden wir eine Dockerfile machen.
$ mkdir mydock1 # Dies schafft ein neues Verzeichnis.
$ nano dockerfile # Dies ist unsere Dockerfile.
Wir können neben Nano wie VI oder VIM jeden Texteditor verwenden.
Schritt 2. Fügen Sie den folgenden Inhalt der Dockerfile hinzu und speichern Sie ihn.
Von Ubuntu
Wartung LinuxHint
Führen Sie APT-Get-Update \ aus
&& apt -Get install -y nginx \
&& apt-Get Clean \
&& rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* \
&& echo "Daemon off;" >>/etc/nginx/nginx.Conf
80 entdecken
CMD Service Nginx Start
Schritt 3. Jetzt, da wir unsere Dockerfile bereit haben, ist es Zeit, das Bild zu erstellen. Verwenden Sie einfach den folgenden Befehl:
$ sudo docer Build -t Webserver -Image: v1 .
Syntax:
sudo docer Build -t -Name: Tag/Pfad/to/verzeichnis/von/dockerfile
Notiz: Führen Sie immer den Befehl Docker mit Root User oder „Sudo“ -Regeln aus, um den Fehler zu vermeiden: „Erhalten Sie die Berechtigung, während Sie versuchen, eine Verbindung zum Docker -Daemon -Socket bei UNIX: /// var/run/docker herzustellen.“
Im obigen Befehl ist das Webserver-Image der Name unseres Docker-Bildes. Hier können Sie Ihren benutzerdefinierten Namen verwenden. V1 ist das Tag für unser Bild.
Wenn alles richtig läuft, sollten wir die folgende Ausgabe sehen:
Senden von Build -Kontext an Docker Daemon 2.048KB
Schritt 1/5: Von Ubuntu
-> F643C72BC252
Schritt 2/5: Wartung LinuxHint
-> Verwenden von Cache
-> 1edea6faff0d
Schritt 3/5: Ausführen von APT-GET-Update && apt-Get Install -y nginx && apt-Get Clean && rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* && echo “ Daemon ab; " >>/etc/nginx/nginx.Conf
-> Verwenden von Cache
-> 81398a98cf92
Schritt 4/5: 80 freilegen
-> Verwenden von Cache
-> 2F49FFEC5CA2
Schritt 5/5: CMD Service Nginx Start
-> Verwenden von Cache
-> 855796a41bd6
Erfolgreich gebaut 855796A41BD6
Erfolgreich markiertes Webserver-Image: v1
Schritt 4. Wenn wir eine Reihe von Bildern haben, können wir den folgenden Befehl verwenden, um nach einem bestimmten Bild zu suchen:
$ sudo docker Bilder
Schritt 5. Jetzt werden wir unser Docker -Image ausführen, um zu sehen, ob es wie erwartet funktioniert:
$ sudo docer run -d -p 80:80 Webserver -Image: v1
Nach einem erfolgreichen Lauf generiert es eine lange ID, wie unten gezeigt:
Schritt 6. Wenn alles richtig läuft, sollten wir in der Lage sein, unsere Webseite auf unserem Nginx -Webbrowser im Docker zu sehen. Führen Sie den folgenden Befehl aus, um ihn zu überprüfen:
$ curl 'ip_address'
Beachten Sie bitte, dass die IP -Adresse, die wir hier verwenden. Um genau die hier erforderliche IP -Adresse zu kennen, führen Sie den folgenden Befehl im Host aus:
$ ip a | Grep ^Docker
Der obige Befehl enthält die IP -Adresse, die wir hier verwenden müssen.
Der obige Curl -Befehl zeigt den Index an.HTML -Inhalt des Nginx -Webservers.
Ein weiterer einfacher und einfacher Weg besteht darin, den Docker als Curl -Argument zu übergeben, wie unten gezeigt:
Schritt 7. Wenn Sie möchten, können Sie überprüfen, welcher Port und die Prozesse in unserem Docker -Container ausgeführt werden. Führen Sie den folgenden Befehl aus:
$ sudo docker ps
Dadurch wird unser Leitfaden zum automatischen Erstellen von Docker -Bildern auf Debian 10 (Buster) abgeschlossen. Wir haben gesehen, wie wir Docker -Bilder von Dockerfile konstruieren können, anstatt jedes Bild manuell zu bearbeiten.
Obwohl dieser Leitfaden auf Debian 10 aufgeführt wird, sollte er auch auf anderen Debian-basierten Distributionen wie Ubuntu, Linux Mint usw. ausgeführt werden. Bitte vergessen Sie nicht, diesen Leitfaden mit anderen zu teilen. Abonnieren Sie auch unserem Blog, um das neueste Update und Howtos unter Linux zu erhalten.