Erstellen Sie automatisch Docker -Bilder in Debian Top 10

Erstellen Sie automatisch Docker -Bilder in Debian Top 10

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:

  1. Es ist Open-Source-Software.
  2. Bietet Plattform als Dienst für die Ausführung von Anwendungen in einer virtuellen Umgebung.
  3. Es ist sehr leicht zu verstehen und die Docker -Technologie zu nutzen.
  4. Docker -Anwendungen können leicht verschoben und auf jedem System ausgeführt werden, wobei Docker darauf installiert ist.
  5. Die Migration von Docker -Containern ist von der Cloud -Umgebung bis zu Localhost sehr schnell und umgekehrt.

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:

  1. Zugang zu „sudo“ -Regilegien.
  2. Grundkenntnisse über Docker -Befehle.

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.

  1. Dockerfile: Diese Datei beschreibt die gesamte Konfiguration, die wir in unserem Docker -Container haben möchten. Es ist eine Reihe von Anweisungen, die definieren, wie ein Bild erstellt wird.
  2. Docker -Bild: Es ist eigentlich das Vorlagenbild, mit dem wir unseren benutzerdefinierten Container erstellen können. Wir können sagen, dass ein Docker-Bild eine unveränderliche Datei oder ein schreibgeschütztes Bild ist.
  3. Docker -Container: In sehr einfachen Worten ist ein Docker -Container eine Instanz unseres Docker -Bildes. Wir können sagen, dass das Docker -Bild ein Basisbild ist, und wir erstellen einen benutzerdefinierten Container oben auf einem Docker -Bild, indem wir diesem Bild eine beschreibbare Ebene hinzufügen. Wir können ein einzelnes Docker -Image verwenden, um mehrere Docker -Container zu erstellen.

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.