Ein Container im Deployment ist eine abgeschlossene Laufzeitumgebung, die eine Anwendung mit allem Nötigen enthält. Er wird aus einem Abbild gestartet, läuft isoliert vom Rest des Systems und ist nach dem Beenden spurlos verschwunden.
- Container (Deployment)
Eine abgeschlossene Laufzeitumgebung, die eine Anwendung mit allem Nötigen enthält.
Beispiel: „Der Container startete in zwei Sekunden und brachte PHP, die Erweiterungen und den Code mit.“Das Bild stammt aus der Schifffahrt: ein genormter Kasten, dessen Inhalt den Kran nicht kümmert. Technisch stecken dahinter Funktionen des Linux-Kerns, die Prozesse voneinander abschirmen.
Abgrenzung zur virtuellen Maschine: Diese bringt ein eigenes Betriebssystem mit und braucht Minuten zum Starten. Ein Container teilt den Kern des Wirts, siehe Hypervisor.
Was ein Container beim Ausrollen ändert
Das Artefakt. Ausgerollt wird kein Verzeichnis mit Dateien, sondern ein Abbild mit Fassungsnummer; der Zielserver lädt es und startet daraus einen Prozess. Der Rückweg ist das Starten des vorherigen Abbilds.
Damit verschiebt sich auch die Fehlersuche. Dass eine Bibliothek auf dem Server fehlt, kann nicht mehr vorkommen; dafür kommt die Frage dazu, welche Fassung des Abbilds gerade läuft.
Was ein Container kostet
Wissen und Werkzeuge. Protokolle, dauerhafte Daten, Netzwerke zwischen Containern und das Nachziehen der Grundabbilder bei Sicherheitslücken sind Aufgaben, die ein gemieteter Tarif sonst übernimmt.
Dazu kommt die Rechnung beim Betrieb: Ein Container braucht eine Stelle, die ihn startet, überwacht und neu anwirft. Bei wenigen Containern reicht ein Server, darüber beginnt die Verwaltung, siehe Kubernetes.
Wann sich ein Container für eine Website lohnt
In der Entwicklung fast immer, im Betrieb selten. Lokal spart er die Installation von Datenbank, Webserver und passender PHP-Fassung; ausgeliefert wird eine Website meist weiter auf einen gemieteten Server.
Anders sieht es aus, sobald mehrere Dienste zusammenspielen oder die Last schwankt. Dann sind Container die Voraussetzung dafür, Kopien in Minuten hinzuzunehmen und wieder abzuschalten.