Schneller, kleiner, sicherer: Optimieren von Container-Images
Jeder nutzt Container und jeder baut Container Images. Aber wie lassen sich die zugehörigen Dockerfiles optimieren?
In diesem Vortrag werden viele Verbesserungen vorgeschlagen, um bessere Container Images zu erreichen. Das wird daran gemessen, dass das Container Image...
- schneller baut,
- kleiner ist,
- weniger Sicherheitslücken enthält,
- einfacher wartbar wird.
Dabei spielt BuildKit eine entscheidende Rolle. Seit Docker das Projekt vor über vier Jahren ins Leben gerufen hat, stellt es nun endlich den Default dar, wenn Container Images gebaut werden.
Vorkenntnisse
- Umgang mit Containern
- Bauen von Container Images
Lernziele
- Abgrenzung des Legacy-Builders und BuildKit in Docker
- Parallelisierung von Build-Schritten
- Nutzung des Build Cache
- Zwischenspeichern von Cache-Verzeichnissen (npm, apt etc.)
- Nutzung von BuildKit ohne Docker