Programmierung

Programmieren mit Docker Containern

Programmieren mit Docker Containern

Bei vielen Container Umsetzungen haben wir einfach diverse Storages für die Container-Daten bereitgestellt:

  • Webserver Verzeichnisse für Apache2 oder Nging

  • Datenbank Ordner für DB-Server wie MariaDB/MySQL oder PostgreSQL

Hierfür gab es diverse Lösungen

  • Container-interne Storage (ungeschickt wegen Container als Wegwwerware)

  • Volumes über Docker Host Engine

  • Mount Binds über Host Verzeichnisse des Users oder Systems

Im Falle von Programmierungen müssen diese Storages aber bei geänderter Codebasis neu übersetzt werden. Wenn uns also ein Container mit maßgeschneiderter Programmierumgebung die Arbeit erledigt hat und uns einen Container mit produzierter Software erstellt hat, dann findet der Container die Änderungen des Codes nicht - er läuft ja schon!

Man muss also Techniken implementieren, die möglichst attraktiv diese Container Aktualisierung bei geänderter Codebasis umsetzen.

Hierfür gibt es verschiedenste Ansätze und Umsetzungen. Außerdem sind diese Umsetzungen natürlich auch immer von der Programmierplattform abhängig.

Hinweis

Die Beispiele und Umsetzungen versuchen ohne Spezialwissen der unterschiedlichen Programmierungs- und Skriptsprachen auszukommen.

Daher setzen sie allerdings eben oft auch nur rudimentär Technik um - es geht halt um das Prinzip.

Wir starten mit einem Best Practise Beispiel der Docker Dokumentation für eine kleine Python App.