Arbeiten mit Images - Docker

Aus Xinux Wiki
Version vom 20. Mai 2024, 19:01 Uhr von Robin.will (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Das Arbeiten mit Dockerfiles

  • Es ist immer zu beachten das Dockerfiles von oben nach unten abgearbeitet werden.
  • Jede Zeile bzw. jedes Kommando verändert das Image und erstellt somit ein neues Image
  • Die Reihenfolge der Kommandos sollte mit bedacht gewählt werden z.B. wenn ein Kommando auf ein Verzeichnis zugreifen will das erst in späteren Befehlen erstellt wird, dann schlägt das erstellen des Images fehl.
  • RUN Befehle müssen nicht alle einzeln aufgeschrieben werden. RUN Befehle können mit einem && verknüpft werden
  • Achten Sie darauf die Images so klein wie möglich zu halten. Ein guter Tipp ist es wenn Sie mit einem Paketmanager wie APT arbeiten um Pakete zu installieren, dass Sie die Option --no-install-recommends mit angeben um keine unnötigen Pakete zu installieren die Abhängig von dem eben installierten Paket sind
  • Außerdem sollte bei einer Installation eines Pakets, der Cache hinterher im selben Befehl gelöscht werden. Dies hält das Image kleiner.
    • Hier ein Beispiel: RUN apt get update && apt get install --no-install-recommends python3.7 && rm -rf /var/lib/apt/lists/*
  • Wenn Sie ein Basis Image nutzen für ihr eigenes Image, dann nutzen Sie am besten einen Versions TAG und nicht "latest"
  • Beim Hochladen des Images verwenden Sie Versionsnummern "<image_name>:<Hauptversion>.<Nebenversion>.<Patchversion>
    • Hauptversion erhöht sich wenn das Image nicht mehr kompatibel zur vorherigen Version ist
    • Nebenversion erhöht sich wenn neue Features eingebaut werden
    • Patchversion erhöht sich wenn kleine Änderungen wie Bugs gefixt werden