Was ist Dockerfile -Syntax?

Was ist Dockerfile -Syntax?

Docker ist ein Containerisierungsforum, das es den Entwicklern ermöglicht, ihre Anwendungen einschließlich aller Abhängigkeiten in einen tragbaren Container zu verpacken, der auf jeder Maschine bereitgestellt werden kann. Die Hauptkomponenten von Docker sind Dockerfile, Docker -Bilder, Docker -Container, Docker Hub, Docker Registry usw.

Dieser Artikel erklärt Dockerfile und seine Syntax.

Was ist Dockerfile -Syntax?

Dockerfile ist ein Textdokument, das alle Befehle und Anweisungen zum Erstellen oder Erstellen eines Docker -Images enthält. Es enthält eine Reihe von Anweisungen, die von Docker verwendet werden, um automatisch ein Docker -Image zu erstellen. Das Docker -Bild kann erstellt werden, sobald die Dockerfile erstellt wurde. Das resultierende Docker -Bild kann zum Erstellen von Docker -Containern verwendet werden.

Die Syntax von Dockerfile umfasst:

  • AUS
  • Betreuer
  • LAUFEN
  • KOPIEREN
  • Workdir
  • CMD
  • EXPONIEREN
  • EINSTIEGSPUNKT
  • Env

AUS

Der Befehl „From“ wird verwendet, um das für den Container verwendete Basisbild anzugeben/zu definieren.

Beispiel

Der Befehl am folgenden gelisteten Befehl gibt die neueste Version von Ubuntu als Basisbild an:

Von Ubuntu: Neueste

Betreuer

Der Befehl „Pflege“ wird verwendet, um den Autor der Dockerfile anzugeben.

Beispiel

Betreuer

LAUFEN

Die Anweisung „Ausführen“ wird verwendet, um einen Befehl während des Erstellungsprozesses auszuführen.

Beispiel

Der folgende Befehl aktualisiert und installiert die Python3 und PIP:

Führen Sie APT-Get-Update && Apt-Get Install -y Python3 Python3-PIP aus

KOPIEREN

Der Befehl „Kopieren“ wird verwendet, um Dateien aus dem Host -Computer/System in das Bild oder den Container zu kopieren.

Beispiel

In diesem Beispiel das “KOPIERENBefehl kopiert die “Index.html"Datei vom Hostsystem zum"/usr/share/nginx/html/”Verzeichnis innerhalb des Containers:

Kopierenindex.html/usr/shary/nginx/html/

Workdir

Der Anweisungsanweis „WorkDir“ legt das Arbeitsverzeichnis des Containers für jede Auslauf-, CMD-, Kopier-, Eintrags- oder Hinzufügen von Befehlen fest.

Beispiel

Der folgende Befehl legt das Arbeitsverzeichnis des Containers auf “fest“/App”:

WorkDir /App

CMD

Der Befehl „CMD“ enthält den Standardbefehl zum Ausführen, wenn der Container gestartet/gestartet wird.

Beispiel

In diesem Beispiel das “App.py”Wird ausgeführt, wenn der Container startet:

CMD ["Python", "App.py "]

EXPONIEREN

Der Befehl „expose“ gibt den Port an, den der Container beim Laufen anhört.

Beispiel

Hier haben wir den Port angegeben “80”Für den Behälter:

80 entdecken

EINSTIEGSPUNKT

Der Befehl „Eintragspunkt“ legt den Befehl und die Parameter fest, die ausgeführt werden, wenn ein Container beginnt. Alle zusätzlichen Argumente, die an den Container übergeben werden.

Beispiel

Hier, "ausführbar"Ist der Befehl, der ausgeführt wird"Param1", Und "Param2”Sind Parameter, die an den Befehl übergeben werden:

Eintragspunkt ["ausführbar", "Param1", "Param2"]

Env

Der Befehl „env“ legt die Umgebungsvariable im Container fest.

Beispiel

Im folgenden Befehl “,“"Ist der Name der Umgebungsvariablen und"Ist der Wert, der festgelegt werden muss:

Env

Das war alles um die Dockerfile -Syntax.

Abschluss

Eine Dockerfile ist ein Skript, das zum Erstellen von Docker -Bildern verwendet wird. Es besteht aus einer Reihe von Anweisungen, die von Docker verwendet werden, um automatisch einen Docker -Container zu erstellen. Die Dockerfile beginnt im Allgemeinen mit einem Basisbild, das als Ausgangspunkt für das neue Docker -Bild verwendet wird. Die Syntax von DockerFile umfasst von, Betreuer, Run, CMD, Kopie, Einstiegspunkt, Expose, Workdir, Env usw., Befehle. In diesem Artikel wurde über Dockerfile und seine Syntax erläutert.