Docker wird vorgestellt: fünf Minuten auf der PyCon
Zusammenfassung
Im März 2013 zeigte Solomon Hykes von dotCloud auf der PyCon in Santa Clara in einem Kurzvortrag von fünf Minuten erstmals öffentlich Docker. Das Werkzeug sollte Linux-Container, die dotCloud intern für seine Plattform nutzte, für jeden einfach bedienbar machen. Wenige Wochen später wurde Docker als Open Source veröffentlicht und veränderte, wie Software ausgeliefert und betrieben wird.
Was Hykes zeigte
dotCloud war ein Platform-as-a-Service-Anbieter, der Webanwendungen und Datenbanken seiner Kunden betrieb, verteilt auf rund hundert große Cloud-Instanzen, die in Linux-Container aufgeteilt waren. Kunden, die das selbst machen wollten, fanden Linux-Container zu schwierig. Docker sollte das untere Stück der Plattform herauslösen: ein kleiner Dienst auf jedem Server mit ausreichend neuem Linux-Kernel, der Prozesse isoliert startet.
In der Vorführung startete Hykes einen Befehl in einem BusyBox-Abbild. Laut Hykes legte Docker dafür einen neuen Container an, gab ihm ein Dateisystem mit beschreibbarer Schicht, eine Netzwerkschnittstelle mit eigener IP-Adresse und NAT und führte den Prozess darin aus. Zum Zeitpunkt des Vortrags testeten nach Angaben von Hykes etwa 40 Personen außerhalb von dotCloud das Werkzeug.
Ideen
- Eine gute Werkzeugschnittstelle macht vorhandene Technik erst massentauglich.
- Abbilder machen Läufe wiederholbar, weil sie von einem bekannten Zustand starten.
- Ein interner Baustein kann wertvoller sein als das eigentliche Produkt.
- Fünf Minuten Live-Vorführung überzeugen mehr als eine lange Präsentation.
Einsichten
- Docker erfand den Container nicht: Linux-Container, cgroups und Namespaces gab es seit Jahren, und Systeme wie OpenVZ liefen schon länger. Neu waren das Abbildformat in Schichten und die Bedienung über wenige Befehle.
- Aus dem Nebenprodukt wurde das Hauptgeschäft: dotCloud benannte sich noch 2013 in Docker Inc. um.
Fakten
- Der Kurzvortrag dauerte 5:21 Minuten und war die erste öffentliche Vorführung von Docker außerhalb von dotCloud.
- Docker nutzte anfangs LXC und ersetzte es 2014 mit Version 0.9 durch die eigene Bibliothek libcontainer.
- Docker 1.0 erschien im Juni 2014.
Referenzen
Bemerkungen
- Das Datum folgt den Lightning Talks der PyCon 2013; das Video selbst nennt keinen Tag.
Empfehlungen
- Container-Abbilder klein halten und auf bekannten Basisabbildern aufbauen.
- Zwischen Systemcontainern (OpenVZ, LXC) und Anwendungscontainern (Docker, Podman) bewusst wählen.
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.