Zum Inhalt

Operations

Git Strategie

Eine Git-Strategie definiert einen planmäßigen Ansatz für die Nutzung von Git in Softwareentwicklungsprojekten, besonders im Hinblick auf Branching, Merging und Release-Management.

%%{init: {
'logLevel': 'debug',
'theme': 'neutral',
'gitGraph': {'mainBranchName': 'production'}, 
'themeVariables': {'git0': '#5193e8', 'git1': '#e87451'}
}}%%
gitGraph:
    commit id:"Initial commit ..."
    branch development
    checkout development
    commit id:"init dev branch ..."
    commit id:" ..."
    commit
    checkout production
    commit id:" ...."
    commit id:"other commits ..." tag:"v1"
    commit id:" ....."
    merge development

Sie bestimmt, wie und wann Branches erstellt, zusammengeführt und verwaltet werden, um Entwicklung, Testing und Auslieferung von Software effizient und fehlerfrei zu gestalten.

Optimierung der Reihenfolge im Dockerfile

Die Strukturierung der Reihenfolge im Dockerfile ist aus mehreren Gründen wichtig, vor allem im Hinblick auf Effizienz und Sicherheit der App.

Hauptgründe für die Reihenfolge

Hintergrund: Layers im Docker System

Docker-Images bestehen aus Schichten, wobei jede Dockerfile-Anweisung in der Regel eine neue Schicht erzeugt. Diese Schichten sind Änderungsstapel am Dateisystem, die aufeinander aufbauen. Das Schichtensystem ermöglicht eine effiziente Speichernutzung und die Wiederverwendung von Schichten zwischen verschiedenen Images. Wichtig sind hierbei das Caching zur Beschleunigung des Build-Prozesses und die Auswirkungen auf die Image-Größe, Sicherheit sowie die Wiederverwendbarkeit und das Teilen von Schichten, um die Effizienz von Docker insgesamt zu steigern.