bk99.de entertain the web since 1997

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.

The future of Linux ContainersdotCloud · 5:21Video abspielen, lädt den Player von YouTube
Erst nach dem Klick lädt der Player von youtube-nocookie.com; dabei erhält Google unter anderem deine IP-Adresse. Ohne JavaScript öffnet der Klick das Video auf YouTube. Datenschutz

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.

Vortrag ansehen

Im Webarchiv suchen