Docker -Tutorial | Erklären Sie Docker -Grundlagen

Docker -Tutorial | Erklären Sie Docker -Grundlagen
Docker ist eine Open-Source-Plattform für die Entwicklung, die weltweit zum Aufbau, Bereitstellen und Ausführen von Projekten, Software und anderen Microservices verwendet wird. Es gilt als die beste Plattform für diejenigen, die nicht verschiedene virtuelle Maschinen auf dem System ausführen möchten, da Docker die OS -Ebene der Virtualisierungs- und Systemressourcen verwendet.

Docker stellt die Containerisierungslösung vor. Dies kann die Abhängigkeitsprobleme lösen, wie zBibliothek oder Paket fehlt”Bei der Installation der Anwendung in einem anderen System und Sie müssen nicht Abhängigkeiten oder Pakete separat installieren.

In diesem Blog werden die Grundlagen der Docker -Plattform und deren Verwendung erörtert.

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
  • Dockerfile
  • Docker komponieren
  • Dockerbilder
  • Docker -Container
  • Docker -Daemon
  • Docker -Netzwerk
  • Docker -Volumen

Docker Hub

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

Dockerfile

DockerFile wird auch als Anweisungsdatei bezeichnet, die Anweisungen zum Containerieren von Benutzeranwendungen oder -projekten enthält. Diese Anweisungen umfassen das Basisbild, die Installation von Abhängigkeiten, den Befehl, das Arbeitsverzeichnis, die ausführbaren und die Quelldatei. Darüber hinaus wird DockerFile verwendet, um das Docker -Bild zu erstellen, um die Anwendung zu containieren.

Docker komponieren

Docker Compose ist ein weiterer zentraler Bestandteil des Docker -Tools, mit dem mehrere Container -Anwendungen und -Dienste ausgeführt, verwaltet und geteilt werden können. Es konfiguriert die Anwendungsdienste in der YAML -Datei.

Dockerbilder

Docker -Bilder gelten als Baustein oder Ausgangspunkt der Docker -Entwicklung. Diese Bilder bieten einen Framework oder eine Vorlage, um den Container zu erstellen. Bilder erstellen nicht nur den Container, sondern geben Sie sie auch zum Ausführen und Containieren des Projekts an.

Docker -Container

Docker-Container sind genau wie reale Container und bezeichnen als ausführbare Pakete. Diese Container umfassen oder verpacken das Projekt, die Abhängigkeiten oder die erforderlichen Pakete und Konfigurationseinstellungen. Die Containerisierungsfunktion von Docker lässt Docker zwischen verschiedenen Anwendungen hervorheben. Diese Container machen das Projekt- und Softwareversand einfach.

Docker -Daemon

Docker Daemon ist ein zentraler Bestandteil von Docker, der die Docker -Bilder und -Container, Volumen und Container des Hosts verwaltet. Der Docker -Daemon erhält den Befehl vom Docker -Client oder hört die Rest -APIs auf, um die Docker -Container zu verarbeiten oder zu bedienen.

Docker -Netzwerk

Docker Network ist ein weiterer wesentlicher Bestandteil von Dockers grundlegend. Standardmäßig bietet Docker Bräute und Hostnetzwerke. Benutzer können jedoch entsprechend ihren Anforderungen ihr eigenes Netzwerk erstellen.

Docker -Volumen

Docker -Volumen ist ein externes Dateisystem und verwaltet auf dem Host. Es wird verwendet, um die Daten und Ergebnisse zu bestehen oder zu speichern, die von Docker -Containern erstellt wurden. Diese Bände sind unabhängig vom Lebenszyklus des Containers und als Sicherungsdatei für andere Container gespeichert.

So verwenden Sie 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 vereinfacht die Projektentwicklung und -bereitstellung einfacher und einfacher. Um mit Docker zu beginnen, installieren Sie den Docker zunächst mit Hilfe unseres zugehörigen Artikels. Beginnen Sie dann mit der Entwicklung und Bereitstellung einer Anwendung.

Für die Demonstration, wie Sie das Programm auf Docker erstellen und ausführen können.

Beispiel 1: Bereitstellung der Anwendung im Container mit Dockerfile bereitstellen

Starten Sie die Docker -Desktop -Anwendung im Windows -Startmenü, um die Docker -Engine auszuführen, um die grundlegende oder erste Anwendung auf Docker bereitzustellen. Verwenden Sie danach das bereitgestellte Verfahren, um die Entwicklung mit Docker zu beginnen.

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:






Hallo! Willkommen bei LinuxHint Tutorial



Schritt 2: Machen Sie Dockerfile

Erstellen Sie als nächstes eine andere Datei mit dem Namen “Dockerfile”. Die Dockerfile enthält keine Dateierweiterung. Kopieren Sie danach den folgenden Code -Snippet in die Datei:

Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]

Gemäß den obigen Anweisungen:

  • AUSDie Anweisung wird verwendet, um das Basisbild für den Container zuzuweisen oder anzugeben.
  • KOPIERENDer Befehl ”kopiert die Quelldatei in den Containerzielpfad.
  • EINSTIEGSPUNKT”Definiert die Standardeinstellungen oder ausführbaren Docker -Container:

Schritt 3: Docker -Bild erstellen

Erstellen Sie das neue Bild als nächstes, um das zu containierenIndex.htmlProgramm mit dem erwähnten Befehl. Der "-TOption definiert das Bild -Tag oder den Namen:

> Docker Build -t HTML -IMG .

Schritt 4: Führen Sie das Bild aus

Führen Sie als nächstes das neu generierte Bild aus, um die “zu containerieren und bereitzustellenIndex.html"Programm mit der"Docker Run" Befehl. Hier das "-D”Option führt den Container als Backend -Dienst aus und“ und “-P”Zugewiesen den Container -Host -Port:

> Docker Run -d -p 80:80 HTML -IMG

Navigieren zum "Localhost: 80”Port in Ihrem Browser und prüfen Sie, ob die“Index.htmlDie Datei wird ausgestellt oder nicht:

Sie können sehen, dass wir das einfache HTML -Programm mit DockerFile Containerisiert und bereitgestellt haben.

Beispiel 2: Bereitstellung der Anwendung im Container mit Docker Compose bereit

Eine weitere Hauptkomponente der Docker -Plattform ist ein Docker -Komponentool. Um den Docker -Komponieren für die Entwicklung zu verwenden, durchlaufen Sie die aufgeführten Schritte:

Schritt 1: Erstellen Sie „Docker-Compose.YML -Datei

Für das Selbe "Index.htmlDatei, erstellen Sie eine Komponierungsdatei mit dem Namen "Docker-Compose.YMLDatei und fügen Sie den folgenden Codeblock in die Datei ein, die folgende Anweisungen enthält:

  • Dienstleistungen”Wird verwendet, um den Dienst zu definieren. Zum Beispiel konfigurieren wir die “Netz" Service.
  • bauen”Gibt an, dass die Komponierungsdatei die" die "verwendet"Dockerfile”Im obigen Beispiel erstellt.
  • Container_Name”Ist der Name des Containers, der den" Web "-Dienst ausführt.
  • HafenIst ein Hostpost, auf dem der Container ausgesetzt wird:
Version: "3"

Dienstleistungen:

Netz:

bauen: .

Container_Name: HTML-Container

Häfen:

- 8080: 80

Schritt 2: Docker -Container ausführen

Danach starten Sie den Behälter mit dem “Docker-Compose Up" Befehl:

> Docker -compose up -d

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

Hier geht es um die Grundlagen der Docker -Umgebung.

Abschluss

Die Docker -Plattform ist unter vielen anderen Anwendungen aufgrund ihrer Grundlagen und Architektur konsistenter und stabiler. Die Kernkomponenten der Docker -Plattform sind Docker Hub, Dockerfile, Docker Compose, Docker -Bilder, Docker -Container, Docker Daemon, Docker Network und Docker -Volumen. Diese Beschreibung hat die Fundamentals der Docker gezeigt und wie sie für die Entwicklung verwendet werden.