The Doppler Quarterly (DEUTSCHE) Winter 2016 | Page 40

• Berücksichtigen Sie Ihre eigenen Anforderungen. Die passende Lösung für andere große Unternehmen muss nicht unbedingt das Richtige für Ihre containerbasierten Anwendungen sein. • Vergessen Sie die Sicherheit und Governance nicht. Auch sie müssen skalierbar sein. • Ich vermute, dass die Containerskalierung etwas knifflig bleibt, bis bes- ser verstanden wird, wie sich Container bei der Skalierung verhalten. Wenn Sie sich jedoch ein umfassendes Bild gemacht haben, wie Cont- ainer am besten verwendet werden und welche Technologien sich dafür eignen, werden Sie beim Skalieren gleich durchstarten können. Die verschiedenen Schritte Wenn Sie bereits Linux ausführen, gestaltet sich die Installation von Docker weniger komplex. Für die Installation von Docker auf einem Mac oder unter Windows sind jedoch ein paar mehr Schritte erforderlich. Folgen Sie einfach den entsprechenden Betriebssystemanweisungen. Der nächste Schritt besteht im Versuch, eine „dockerisierte“ Anwendung aus- zuführen. Docker hat eine öffentliche Registry von Anwendungen zusammen- gestellt, die als Docker-Images verfügbar sind. Diese Community bietet viele Ausgangspunkte für die Erstellung und Ausführung Ihrer eigenen container- basierten Anwendungen. Sobald Docker installiert wurde und online ist, führen Sie ein Docker-Anwen- dungsimage durch folgende Eingabe aus: sudo docker run –rm -p 3000:3000 image_name Dabei gibt es noch ein paar mehr Details, die wir jedoch der Einfachheit halber hier nicht besprechen. Oben sehen Sie, dass der Befehl „docker run“ ein Image namens „image_name“ ausführt. Wenn das Image auf Ihrem lokalen System nicht auffindbar ist, wird die öffentliche Registry geprüft und das Image dort aufgerufen, wenn es gefunden wurde. Der Docker-Container ist einfach eine Instanz eines Docker-Image – so wie Anwendungen Instanzen von ausführbaren Funktionen sind, die im Speicher existieren. Sie können also mehrere isolierte Instanzen der App als Container auf einem einzigen Host starten. Durch das Hinzufügen von „-rm“ zu dem Befehl (wie es oben getan wurde) wird Docker angewiesen, den Container aus dem Speicher zu entfernen, wenn er seine Aufgabe erfüllt hat. Damit werden alle Änderungen der lokalen Umgebung gelöscht, die die Anwendung möglicherweise vorge- nommen hat. Das zwischengespeicherte Image wird jedoch aufbewahrt. Zur Erstellung eines Docker-Image für eine Anwendung ist ein Basisimage für das zentrale Betriebssystem erforderlich, auf dem Docker ausgeführt wird. Installieren und konfigurieren Sie die nötigen Tools und verwenden Sie dann den Docker-Befehl „commit“, um den Container als Image zu speichern. Ver- schieben Sie es schließlich per Push in die öffentliche Docker-Image-Registry oder halten Sie sie privat vor. Eine andere Möglichkeit der Imageerstellung besteht darin, die dazu erforder- lichen Schritte in einer korrekt formatierten Dockerfile-Datei zu notieren. Damit werden die Installation und Konfiguration der Anwendung automati- siert und es wird ein wiederholbarer Prozess erzeugt. 38 | THE DOPPLER | WINTER 2016