Unterschied zwischen Docker -Bildern und Containern

Unterschied zwischen Docker -Bildern und Containern

Die Docker -Plattform umfasst einige Buildblöcke oder wesentliche Komponenten wie Docker -Container, Docker -Bilder, Docker -Registrierung, Docker -Daemon, Docker Compose, Docker Server und Client. Diese Komponenten werden verwendet, um die DevOps -Anwendungen zu docerisieren oder zu containieren, und andere Projekte wie Docker -Image generieren den Container für die Anwendung, Docker Daemon verwaltet die Container auf dem Host, und Docker Compose wird zum Verwalten von Microservices und Multi -Container -Anwendungen verwendet.

Diese Beschreibung wird ausgehen:

  • Unterschied zwischen Behälter und Bildern
  • So erstellen Sie Bilder und Behälter?

Unterschied zwischen Behälter und Bildern

Docker -Bilder und -Container werden verwendet, um die Anwendung zu konstruieren. Der Hauptunterschied zwischen Container und Bildern besteht darin, dass die Bilder die Vorlage oder die Schnappscheide des Containers sind und nur eine schreibgeschützte Datei sind. Docker -Container sind jedoch ausführbare Pakete, die die Anwendung im Container ausführen und verwalten. Das Docker -Bild liest Anweisungen von DockerFile, während Docker -Container Anweisungen aus dem Docker -Bild zum Verwalten, Ausführen und Freigeben von Anwendungen in Containern erhalten.

So erstellen/erstellen Sie Bilder und Behälter?

Um das Bild und die Container zu erstellen, erstellen Sie zunächst eine einfache Dockerfile, die Anweisungen zum Containieren der Anwendung enthält. Erstellen/generieren Sie als Nächstes ein Bild aus den Anweisungen von DockerFile. Das Bild wird dann verwendet, um den Docker -Container zu erstellen. Für die praktische Demonstration schauen Sie sich die bereitgestellten Anweisungen an.

Schritt 1: Programm erstellen

Erstellen Sie zunächst eine Programmdatei, die im Container containeriert wird. Zum Beispiel haben wir die "erstellt" erstellt "Index.htmlDatei, um das HTML -Programm anzugeben:






Hallo! Willkommen bei LinuxHint Tutorial



Schritt 2: Machen Sie Dockerfile

Erstellen Sie eine andere Datei in demselben Verzeichnis mit dem Namen “Dockerfile”Und fügen Sie die folgenden Anweisungen ein. Diese Anweisungen werden verwendet, um den Snapshot oder das Bild des Containers zu erstellen:

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

Schritt 3: Machen Sie das Docker -Bild

Erstellen oder erstellen Sie ein neues Bild aus den Anweisungen von Dockerfile mit dem angegebenen Befehl:

Docker Build -t HTML -IMG .

Schritt 4: Docker -Container erstellen

Erstellen Sie nach dem Erstellen des Bildes für den Container den neuen Container, indem Sie die “verwendenDocker erstellenBefehl zusammen mit den folgenden Optionen:

  • -Name”Definiert den Namen des Containers.
  • -P”Zuteilt den exponierenden Hafen für Container.
  • HTML-IMGIst ein Snapshot oder ein Bild, das im vorherigen Schritt für den Container erstellt wurde:
Docker create-name html-container -P 80:80 HTML-IMG

Schritt 5: Starten Sie den Container

Um das Programm im Container auszuführen, starten Sie den Container mit dem “Docker -Start " Befehl:

Docker Start HTML-Container

Besuchen Sie zur Überprüfung den zugewiesenen Port des lokalen Hosts und überprüfen Sie, ob das Programm ausführt oder nicht:

Wir haben den grundlegenden Unterschied zwischen dem Docker -Bild und dem Docker -Container demonstriert.

Abschluss

Der Hauptunterschied zwischen Docker -Bildern und Docker -Containern besteht darin, dass die Bilder Vorlagen oder Schnappschüsse von Containern sind, die zum Erstellen des Containers verwendet werden. Behälter sind jedoch klein und leichte ausführbare Pakete, die zum Ausführen und Freigeben von Anwendungen verwendet werden. Docker -Container lesen Anweisungen aus Docker -Bildern, während Bilder die Anweisungen von Dockerfile lesen. Diese Beschreibung hat den Hauptunterschied zwischen Bildern und Behältern erklärt.