Infrastruktur, Cloud & DevOps · Gemischt

Container: was sie bringen und wann sie überflüssig sind

In einem Satz: Ein Container verpackt die App mit allem, was sie zum Laufen braucht, damit sie sich überall gleich verhält.

Welches Problem er löst

Das Abgleichen von Versionen und Abhängigkeiten über Maschinen. Statt auf jedem Server zu installieren und zu konfigurieren, baut man ein Abbild und führt es überall aus. Daher auch die Leichtigkeit des Skalierens: eine weitere Instanz zu betreiben ist eine Sache von Sekunden.

Wie man ein gutes Abbild baut

Eine schlanke, aktuelle Basis, ein mehrstufiger Bau, damit Bauwerkzeuge nicht ins Endabbild gelangen, ein Nutzer ohne volle Berechtigungen und ein expliziter Versionsschild — nicht nur „neueste“.

Legen Sie keine Geheimnisse ins Abbild. Sie werden zur Laufzeit eingespeist.

Wann man ihn nicht braucht

Eine statische Seite, eine kleine Funktion oder ein System, das auf einer verwalteten Plattform läuft, die dies selbst behandelt. Container fügen eine Schicht zum Pflegen hinzu; erhalten Sie von ihnen keine Portabilität oder Einheitlichkeit, verzichten Sie.

Im Detail

Scannen Sie Abbilder im Bauprozess auf Schwachstellen und bauen Sie in regelmäßigem Rhythmus neu, auch ohne Codeänderung — die meisten Schwachstellen kommen aus der Basisschicht. Und setzen Sie eine klare Schild-Richtlinie, damit Sie stets sagen können, welche Version gerade läuft.