[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②

Was ist eine Docker-Datei?

Eine Entwurfszeichnung zum Erstellen eines Docker-Bildes. Das Erstellen aus einer Docker-Datei erleichtert das Verständnis des Inhalts des Containers. Erstellen Sie eine Docker-Datei und erstellen Sie ein Image mit dem folgenden Befehl.

$ docker build -t <name> <directory>

So schreiben Sie eine Docker-Datei

Die Docker-Datei besteht im Wesentlichen aus drei Anweisungen · VON · LAUF ・ CMD

Beginnen Sie mit dem Schreiben von FROM.

FROM ubuntu:latest
RUN touch test
CMD ["ls"]

In diesem Beispiel erstellen Sie beispielsweise ein Betriebssystem-Image mit dem Namen "ubuntu" in FROM, damit Sie den Linux-Befehl "touch" verwenden können. In den meisten Fällen wird das Betriebssystem für "FROM" angegeben oder ein von einer anderen Person erstelltes Docker-Image angegeben.

Die durch RUN angegebene Arbeit wird als Ebene gestapelt. Wenn Sie jedoch häufig RUN verwenden, erhöht sich die Anzahl der Ebenen und das Docker-Image wird schwerer. Seien Sie also vorsichtig.

"CMD" wird am Ende der Docker-Datei beschrieben. Der in CMD angegebene Befehl wird beim Erstellen eines Containers ausgeführt. Hier wird der Befehl ls ausgeführt.

Über den Unterschied zwischen RUN und CMD

Kurz gesagt, "RUN" erstellt eine Ebene. CMD erstellt keine Ebene. Mit anderen Worten, CMD wird im Docker-Image nicht wiedergegeben.

Wenn Sie es in Dockerimage speichern möchten, beschreiben Sie es in RUN. Der Inhalt, den Sie ausführen möchten, ist das in CMD beschriebene Image.

So reduzieren Sie die Anzahl der Schichten ...

Es gibt drei Befehle zum Erstellen einer Ebene. · LAUF · KOPIEREN · HINZUFÜGEN

Im eigentlichen Geschäft wird hauptsächlich RUN verwendet, und die Paketverwaltung ist die Hauptaufgabe. Der Befehl zum Verwalten des Pakets lautet wie folgt.

RUN apt-get update -Neue Paketliste abrufen
RUN apt-get install <package> -<package>Installieren

Durch Verbinden dieser mit && kann die Ebene in einer Zeile heller gemacht werden.

RUN apt-get update && apt-get install test

Diese Zeit ist vorbei.

Recommended Posts

[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
[Einführung in Java] So schreiben Sie ein Java-Programm
[SpringBoot] So schreiben Sie einen Controller-Test
Wie schreibe ich Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So schreiben Sie eine Migrationsdatei
Schienen: Wie man eine Rechenaufgabe schön schreibt
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
Schreiben Sie eine Docker-Datei, um jupyter-lab auf Ubuntu zu starten
So schreiben Sie Testcode mit Basic-Zertifizierung
Wie man guten Code schreibt
So schreiben Sie einen Komponententest für Spring Boot 2
java: Wie schreibe ich eine generische Typliste? [Hinweis]
Wie schreibe ich einen Java-Kommentar
So führen Sie die Standardauthentifizierung ein
Wie hinterlasse ich einen Kommentar?
[Refactoring] So schreiben Sie Routing
So schreiben Sie eine Datumsvergleichssuche in Rails
Wie schreibe ich Junit 5 organisiert
Wie schreibe ich Rails Seed
So schreiben Sie ein benutzerorientiertes Programm (1)
Wie schreibe ich Rails Routing
Wie schreibe ich einen Core Mod in Minecraft Forge 1.15.2
So fügen Sie ein Video ein
So erstellen Sie eine Methode
So schreiben Sie eine Migration vom Rails-Datums- / Uhrzeittyp zum Datumstyp
So erstellen und starten Sie eine Docker-Datei für Payara Micro
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
[Swift] So senden Sie eine Benachrichtigung
So schreiben Sie eine Java-Variablendeklaration
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
Wie erstelle ich ein Maven-Projekt?
So schreiben Sie leicht verständlichen Code [Zusammenfassung 3]
So erstellen Sie ein Java-Array
So führen Sie einen Vertrag mit web3j aus
So erstellen Sie eine Java-Kalenderzusammenfassung
Ein Memorandum zur Verwendung von Eclipse
Ich möchte ein schönes build.gradle schreiben
So fügen Sie ein Video in Rails ein