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
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.