Docker-Tutorial | Erklären Sie Docker-Grundlagen

Docker Tutorial Erklaren Sie Docker Grundlagen



Docker ist eine Open-Source-Entwicklungsplattform, die weltweit zum Erstellen, Bereitstellen und Ausführen von Projekten, Software und anderen Microservices verwendet wird. Es gilt als die beste Plattform für diejenigen, die keine verschiedenen virtuellen Maschinen auf dem System ausführen möchten, da Docker die Betriebssystemebene der Virtualisierung und Systemressourcen verwendet.

Docker stellt die Containerisierungslösung vor, die das Projekt und alle wesentlichen Abhängigkeiten, die zum Teilen und Bereitstellen des Projekts erforderlich sind, containerisiert. Dies kann die Abhängigkeitsprobleme lösen, wie z. B. „ Bibliothek oder Paket fehlt “, während Sie die Anwendung auf einem anderen System installieren, und Sie müssen Abhängigkeiten oder Pakete nicht separat installieren.

In diesem Blog werden die Grundlagen der Docker-Plattform und ihre Verwendung erläutert.







Grundlagen von Docker

Die Docker-Plattform ist aufgrund ihrer Grundlagen und Architektur konsistenter und stabiler als viele andere Anwendungen. Die Kernkomponenten der Docker-Plattform sind unten aufgeführt:



Docker-Hub

Docker Hub ist eine offizielle Docker-Registrierung, die zum Verwalten und Veröffentlichen der Docker-Images verwendet wird. Diese Registrierung enthält Tausende von offiziellen Bildern zur Benutzerfreundlichkeit. Diese Bilder können für Entwickler zur Entwicklung leicht zugänglich sein.



Dockerfile

Dockerfile wird auch als Anweisungsdatei bezeichnet, die Anweisungen zum Containerisieren von Benutzeranwendungen oder -projekten enthält. Diese Anweisungen umfassen das Basisimage, die Installation von Abhängigkeiten, den Befehl, das Arbeitsverzeichnis, ausführbare Dateien und die Quelldatei. Darüber hinaus wird Dockerfile verwendet, um das Docker-Image zu erstellen, um die Anwendung zu containerisieren.





Docker Compose

Docker Compose ist ein weiterer zentraler Bestandteil des Docker-Tools, das zum Ausführen, Verwalten und Freigeben mehrerer Containeranwendungen und -dienste verwendet wird. Es konfiguriert die Anwendungsdienste in der YAML-Datei.

Docker-Images

Docker-Images gelten als Baustein oder Ausgangspunkt der Docker-Entwicklung. Diese Bilder stellen ein Framework oder eine Vorlage zum Erstellen des Containers bereit. Images erstellen nicht nur den Container, sondern zeigen ihnen auch, wie das Projekt ausgeführt und containerisiert wird.



Docker-Container

Docker-Container sind wie echte Container und werden als ausführbare Pakete bezeichnet. Diese Container kapseln oder packen das Projekt, Abhängigkeiten oder die erforderlichen Pakete und Konfigurationseinstellungen. Die Containerisierungsfunktion von Docker hebt Docker von verschiedenen Anwendungen ab. Diese Container erleichtern den Projekt- und Softwareversand.

Docker-Daemon

Docker Daemon ist ein Kernbestandteil von Docker, der die Docker-Images und -Container, -Volumes und -Container auf dem Host verwaltet. Der Docker-Daemon erhält den Befehl vom Docker-Client oder hört auf die Rest-APIs, um die Docker-Container zu verarbeiten oder zu betreiben.

Docker-Netzwerk

Das Docker-Netzwerk ist ein weiterer wesentlicher Bestandteil von Dockers Fundament, das es uns ermöglicht, Container an ein anderes Netzwerk anzuhängen oder zu verbinden. Standardmäßig stellt Docker Bräute und Hostnetzwerke bereit. Benutzer können jedoch ihr eigenes Netzwerk gemäß ihren Anforderungen erstellen.

Docker-Volume

Docker-Volume ist ein externes Dateisystem und wird auf dem Host verwaltet. Es wird verwendet, um die von Docker-Containern erzeugten Daten und Ergebnisse beizubehalten oder zu speichern. Diese Volumes sind unabhängig vom Lebenszyklus des Containers und werden als Sicherungsdatei für andere Container gespeichert.

Wie verwendet man Docker für die Entwicklung?

Docker-Kernkomponenten und -Grundlagen werden zum Erstellen und Testen der Anwendung oder des Projekts in Containern verwendet. Die Docker-Plattform macht die Projektentwicklung und -bereitstellung einfacher und unkomplizierter. Um mit Docker zu beginnen, installieren Sie zunächst Docker mit Hilfe unserer Associated Artikel . Beginnen Sie dann mit der Entwicklung und Bereitstellung einer Anwendung.

Gehen Sie für die Demonstration, wie das Programm auf Docker erstellt und ausgeführt wird, die bereitgestellten Beispiele durch.

Beispiel 1: Anwendung im Container mit Dockerfile bereitstellen

Um die Basis- oder erste Anwendung auf Docker bereitzustellen, starten Sie zunächst die Docker Desktop-Anwendung über das Windows-Startmenü, um die Docker-Engine auszuführen. Verwenden Sie danach das bereitgestellte Verfahren, um die Entwicklung mit Docker zu starten.

Schritt 1: Programm erstellen

Erstellen Sie zunächst eine einfache Programmdatei „ index.html “ im Visual Studio Code Editor und fügen Sie den folgenden Code in die Datei ein:

< html >

< Kopf >

< Stil >

Körper{

Hintergrundfarbe: schwarz;

}

h1{

Farbe: Aquamarin;

Schriftstil: kursiv;

}

< / Stil >

< / Kopf >

< Körper >

< h1 > Hallo! Willkommen beim Linuxhint-Tutorial < / h1 >

< / Körper >

< / html >

Schritt 2: Dockerfile erstellen

Erstellen Sie als Nächstes eine weitere Datei mit dem Namen „ Dockerfile “. Das Dockerfile enthält keine Dateierweiterung. Kopieren Sie danach das folgende Code-Snippet in die Datei:

VON nginx:neueste

Index.html KOPIEREN / usr / Aktie / nginx / html / index.html

EINSTIEGSPUNKT [ 'nginx' , '-G' , 'Dämon aus;' ]

Gemäß der oben codierten Anleitung:

  • AUS ”-Anweisung wird verwendet, um das Basis-Image für den Container zuzuweisen oder anzugeben.
  • KOPIEREN “ kopiert die Quelldatei in den Zielpfad des Containers.
  • EINSTIEGSPUNKT “ definiert die Standardwerte oder ausführbaren Dateien für Docker-Container:

Schritt 3: Docker-Image erstellen

Generieren Sie als Nächstes das neue Image, um die „ index.html ” Programm mit dem genannten Befehl. Der ' -T ” Option definiert das Bild-Tag oder den Namen:

> docker build -t html-img .

Schritt 4: Führen Sie das Image aus

Führen Sie als Nächstes das neu generierte Image aus, um das „ index.html “ Programm mit dem „ Docker laufen ' Befehl. Hier das ' -D ” Option führt den Container als Backend-Dienst aus, und „ -P “ weist den Container-Host-Port zu:

> docker run -d -p 80 : 80 html-img

Navigieren Sie zu „ lokaler Host: 80 “-Port in Ihrem Browser und überprüfen Sie, ob der „ index.html ” Datei wird ausgeführt oder nicht:

Sie können sehen, dass wir das einfache HTML-Programm mithilfe von Dockerfile containerisiert und bereitgestellt haben.

Beispiel 2: Anwendung im Container mit Docker Compose bereitstellen

Eine weitere wichtige Komponente der Docker-Plattform ist ein Docker-Compose-Tool. Führen Sie die aufgeführten Schritte aus, um Docker Compose für die Entwicklung zu verwenden:

Schritt 1: Erstellen Sie die Datei „docker-compose.yml“.

Für das Selbe ' index.html ”-Datei erstellen Sie eine Compose-Datei mit dem Namen “ docker-compose.yml ”-Datei und fügen Sie den folgenden Codeblock in die Datei ein, die die folgenden Anweisungen enthält:

  • Dienstleistungen “ wird verwendet, um den Dienst zu definieren. Zum Beispiel konfigurieren wir die „ Netz ' Service.
  • bauen “ gibt an, dass die Compose-Datei das „ Dockerfile “ im obigen Beispiel erstellt.
  • Containername “ ist der Name des Containers, der den Dienst „web“ ausführt.
  • Hafen ” ist ein Host-Post, auf dem der Container verfügbar wird:
Ausführung : '3'

Dienstleistungen
:

Netz
:

bauen
: .

Containername
: html-Container

Häfen
:

-8080:80

Schritt 2: Starten Sie die Ausführung des Docker-Containers

Danach feuern Sie den Container mit der „ docker-compose up ' Befehl:

> docker-compose up -d

Hier können Sie sehen, dass wir den Container erfolgreich auf dem lokalen Host bereitgestellt haben:

Hier geht es um die Grundlagen der Docker-Umgebung.

Abschluss

Die Docker-Plattform ist aufgrund ihrer Grundlagen und Architektur konsistenter und stabiler als viele andere Anwendungen. Die Kernkomponenten der Docker-Plattform sind Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network und Docker Volume. Dieser Artikel hat die Docker-Grundlagen und ihre Verwendung für die Entwicklung demonstriert.