Debian

Docker-Images in Debian 10 (Buster) automatisch erstellen

Docker-Images in Debian 10 (Buster) automatisch erstellen

Docker ist heutzutage eine On-Demand-Technologie, da viele große Unternehmen es verwenden, um ihre Arbeitsbelastung zu reduzieren. Es wird zum Erstellen, Verpacken und Bereitstellen von Anwendungen zusätzlich zur Containertechnologie verwendet. Docker kann eine Anwendung mit hoher Ressourcenauslastung mit minimalem Ressourcenverbrauch ausführen. Die Hypervisor-basierte Virtualisierung erfordert viele Ressourcen durch die Installation eines gesamten Betriebssystems, 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 unter Linux läuft, muss Hyper-V unter Windows aktiviert sein.

Docker verfügt auch über einen Docker Hub, einen Cloud-basierten Dienst, in dem wir Bilder von verifizierten Herausgebern finden und auch unsere eigenen benutzerdefinierten Bilder veröffentlichen und teilen können.  Sobald wir ein Image aus Docker Hub gezogen haben, können wir zahlreiche Container aus demselben Image erstellen.

Funktionen von Docker:

  1. Es ist Open-Source-Software.
  2. Bietet Platform as a Service zum Ausführen von Anwendungen in einer virtuellen Umgebung.
  3. Es ist sehr einfach, die Docker-Technologie zu verstehen und zu verwenden.
  4. Docker-Anwendungen können einfach verschoben und auf jedem System ausgeführt werden, auf dem Docker installiert ist.
  5. Die Migration von Docker-Containern ist sehr schnell von der Cloud-Umgebung zum Localhost und umgekehrt.

Docker kann die Anweisungen im Dockerfile lesen und ausführen und automatisch das angegebene Image erstellen. In diesem Handbuch erfahren Sie, wie wir automatisch ein Docker-Image mit einer Dockerfile auf dem Betriebssystem Debian 10 (Buster) erstellen können. Wir werden den Nginx-Webserver bereitstellen und ein benutzerdefiniertes Docker-Image erstellen.

Voraussetzungen:

  1. Zugriff auf „sudo“-Privilegien.
  2. Grundkenntnisse der Docker-Befehle.

Bevor wir unsere Reise beginnen, lassen Sie uns kurz einige wichtige Konzepte und Anforderungen durchgehen, die zum Verständnis dieses Leitfadens erforderlich sind. Als erstes sollten Sie Docker auf Ihrem System installiert haben. Wenn Sie dies noch nicht getan haben, können Sie dieser Anleitung folgen, um Docker zu installieren. Sie können auch die offizielle Anleitung verwenden, die auf der Docker-Website verfügbar ist, um Docker unter 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 definiert, wie ein Image erstellt wird.
  2. Docker-Image: Es ist eigentlich das Vorlagenbild, das wir verwenden können, um unseren benutzerdefinierten Container zu erstellen. Wir können sagen, dass ein Docker-Image eine unveränderliche Datei oder ein schreibgeschütztes Image ist.
  3. Docker-Container: In sehr einfachen Worten ist ein Docker-Container eine Instanz unseres Docker-Images. Wir können sagen, dass das Docker-Image ein Basis-Image ist, und wir erstellen einen benutzerdefinierten Container über einem Docker-Image, indem wir diesem Image eine beschreibbare Ebene hinzufügen.  Wir können ein einzelnes Docker-Image verwenden, um mehrere Docker-Container zu erstellen.

Ich hoffe, diese Rezension reicht für uns aus, um mit Docker zu beginnen. Lassen Sie uns also eintauchen, um zu sehen, wie Sie mit Dockerfile automatisch Images erstellen können.

Schritt 1: Der allererste Schritt beim Erstellen eines Images beginnt mit einer Docker-Datei. Lassen Sie uns also zuerst ein Arbeitsverzeichnis erstellen und darin ein Dockerfile erstellen.

$ mkdir mydock1 #  Dies erstellt ein neues Verzeichnis.
$ nano Dockerfile # Dies ist unser Dockerfile.

Wir können jeden Texteditor außer Nano verwenden, wie vi oder vim.

Schritt 2. Fügen Sie dem Dockerfile den folgenden Inhalt hinzu und speichern Sie ihn.

VON ubuntu
MAINTAINER linuxhint
apt-get update ausführen \
&& apt-get install -y nginx \
&& apt-bereinigen \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& echo "Daemon aus;" >> /etc/nginx/nginx.conf
AUSSETZEN 80
CMD-Dienst nginx starten

Schritt 3. Jetzt, da wir unser Dockerfile fertig haben, ist es an der Zeit, das Image zu erstellen. Verwenden Sie einfach den folgenden Befehl:

$ sudo docker build -t webserver-image:v1 .

Syntax:

sudo docker build -t name:tag /path/to/directory/of/dockerfile

Hinweis: Führen Sie den Docker-Befehl immer mit Root-Benutzer- oder „sudo“-Berechtigungen aus, um den Fehler zu vermeiden: „Berechtigung verweigert beim Versuch, eine Verbindung zum Docker-Daemon-Socket unter unix:///var/run/docker herzustellen“

Im obigen Befehl ist das Webserver-Image der Name unseres Docker-Images. Sie können Ihren benutzerdefinierten Namen hier verwenden. V1 ist das Tag für unser Bild.

Wenn alles richtig läuft, sollten wir die folgende Ausgabe sehen:

Build-Kontext an Docker-Daemon senden  2.048kB

Schritt 1/5: VON Ubuntu

-> f643c72bc252

Schritt 2/5: MAINTAINER linuxhint

-> Cache verwenden

-> 1edea6faff0d

Schritt 3/5 : apt-get update ausführen     && apt-get install -y nginx     && apt-get clean     && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*     && echo “ Dämon aus;“ >> /etc/nginx/nginx.conf

-> Cache verwenden

-> 81398a98cf92

Schritt 4/5: BElichten Sie 80

-> Cache verwenden

-> 2f49ffec5ca2

Schritt 5/5: CMD-Dienst nginx starten

-> Cache verwenden

-> 855796a41bd6

Erfolgreich gebaut 855796a41bd6

Erfolgreich getaggt webserver-image:v1


Schritt 4. Wenn wir mehrere Bilder haben, können wir den folgenden Befehl verwenden, um nach einem bestimmten Bild zu suchen:

$ sudo Docker-Bilder

Schritt 5. Jetzt führen wir unser Docker-Image aus, um zu sehen, ob es wie erwartet funktioniert:

$ sudo docker run -d -p 80:80 webserver-image:v1

Nach einem erfolgreichen Lauf wird eine lange ID generiert, wie unten gezeigt:

Schritt 6. Wenn alles richtig läuft, sollten wir unsere Webseite in unserem nginx-Webbrowser im Docker sehen können dock. Führen Sie den folgenden Befehl aus, um es zu überprüfen:

$ curl 'ip_adresse'

Bitte beachten Sie, dass die hier verwendete IP-Adresse die IP-Adresse des Docker-Containers ist, der auf unserem Host-Betriebssystem installiert ist. Um die hier benötigte IP-Adresse genau zu kennen, führen Sie den folgenden Befehl auf dem 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.

Eine weitere einfache und unkomplizierte Möglichkeit 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 welche Prozesse in unserem Docker-Container ausgeführt werden. Führen Sie den folgenden Befehl aus:

$ sudo docker ps

Dies vervollständigt unsere Anleitung zum automatischen Erstellen von Docker-Images unter Debian 10 (Buster). Wir haben gesehen, wie wir Docker-Images aus Dockerfile erstellen können, anstatt jedes Image manuell zu bearbeiten.

Obwohl dieses Handbuch auf Debian 10 ausgeführt wird, sollte es auch auf anderen Debian-basierten Distributionen wie Ubuntu, Linux Mint usw. Bitte vergessen Sie nicht, diesen Leitfaden mit anderen zu teilen. Abonnieren Sie auch unseren Blog, um das neueste Update und HowTos für Linux zu erhalten.

So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...
So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....