Kleiner, schneller, sicherer – Container-Images optimieren
Das Erstellen von Container-Images aus einem Dockerfile ist sehr einfach. Allerdings liegt darin die Tücke. Das Ergebnis ist oft ein großes Image, das auch noch lange zum Bauen braucht.
Dieser Vortrag zeigt, an praktischen Beispielen, wie das Bauen beschleunigt wird, wie unnötiger Ballast im Image vermieden wird und wie die enthaltenen Komponenten aktuell gehalten werden.
Konkret geht es um folgende Aspekte:
- Wie beeinflusst die Reihenfolge der Befehle im Dockerfile das Bauen und das Ergebnis?
- Wie können Teile für andere Images wiederverwendet werden?
- Wie kann das Bauen durch Parallelisierung beschleunigt werden?
- Wie können temporäre Daten (z.B. Caches) im Image vermieden werden?
- Wie werden Komponenten im Image aktualisiert?
Vorkenntnisse
Du benötigst solide Kenntnisse mit Docker unter Linux. Das bedeutet, dass Du in der Lage sein solltest, Container zu starten und zu verwalten sowie eigene Container-Images zu bauen. Auch sollte Dir die Client-Server-Architektur von Docker geläufig sein.
Lernziele
Nach dem Vortrag wirst Du in der Lage sein, das Bauen Deiner Container-Images zu optimieren. Dadurch werden die Images schneller gebaut und kleiner gehalten.