
Docker
Containervirtualisierung
Docker im Einsatz bei TYPONiels
Es wurden keine weiteren Informationen zum Einsatz von Docker bei TYPONiels hinterlegt.
Docker – Containerisierung als Industriestandard
Docker hat die Art, wie Software entwickelt, ausgeliefert und betrieben wird, grundlegend verändert. Durch die Containerisierung werden Anwendungen mit all ihren Abhängigkeiten in isolierten Umgebungen verpackt, die auf jedem System identisch laufen. Das eliminiert das klassische „bei mir läuft es"-Problem und sorgt für konsistente Ergebnisse von der Entwicklung bis in die Produktion. Bei TYPONiels ist Docker ein zentraler Baustein jeder professionellen Projektinfrastruktur.
Von der lokalen Entwicklung bis zum Kubernetes-Cluster
Im Entwicklungsalltag ermöglicht Docker mit Tools wie DDEV die schnelle Einrichtung komplexer PHP-Umgebungen – inklusive Datenbankserver, Mailcatcher und Debugger – mit einem einzigen Befehl. In der Produktionsumgebung werden Docker-Images in Container-Registries gespeichert und über GitLab CI/CD-Pipelines automatisch gebaut und in Kubernetes-Cluster ausgeliefert. Rancher dient dabei als Orchestrierungsschicht für die Verwaltung mehrerer Cluster.
Sicherheit und Isolation durch Container
Container bieten durch ihre Isolation von Prozessen, Dateisystem und Netzwerk einen wichtigen Sicherheitsvorteil gegenüber klassischen Serverinstallationen. Jeder Service läuft in seinem eigenen Container mit definierten Zugriffsrechten und Ressourcenlimits. Tools wie Snyk prüfen Docker-Images kontinuierlich auf bekannte Sicherheitslücken. Durch regelmäßige Base-Image-Updates und automatisierte Vulnerability-Scans in der CI/CD-Pipeline bleibt die Angriffsfläche dauerhaft minimiert.
Docker im professionellen Workflow
Ein standardisierter Docker-Workflow beschleunigt die Onboarding-Zeit neuer Entwickler erheblich: Die gesamte Entwicklungsumgebung ist per docker compose up reproduzierbar. Image-Builds werden gecacht, Layer optimal genutzt und Multi-Stage-Builds halten die finalen Images schlank. In Kombination mit Harbor als privater Registry und Argo CD für GitOps-Deployments entsteht eine vollständig automatisierte, nachvollziehbare und rollback-fähige Deployment-Pipeline.
Vom Prototypen zum Go-Live
Docker ist als Werkzeug aus meinem Entwickler-Alltag nicht mehr wegzudenken.
Bei mittelgroßen Projekten (vorher lohnt es sich meistens aufgrund der Kosten/Anforderungen nicht) baue ich standardmäßig Docker-Container der Anwendung mittels vordefinierter GitLab-Pipelines und speichere diese in verschiedenen Versionen (stable, dev-master, tags) in meiner eigenen Container Registry. Im Kubernetes-Cluster lassen sich dann schnell Services aus den Images der Container-Registry initialisieren und starten. So es ist mir möglich, voll automatisiert eigenständige Staging- und Produktiv-Umgebungen aufzubauen und neue Features komfortabel im geschützten Rahmen abnehmen zu lassen. Ein weiter Vorteil für mich ist hier die Möglichkeit zu haben, Container miteinander zu verbinden und einen Zugriff von außen trotzdem zu unterbinden. So ist z. B. die ElasticSearch-Instanz nur vom Web-Container aus erreichbar.

Für das Management meiner Kubernetes-Cluster als Kubernetes-as-a-Service kommt dabei die Open Source Software Rancher zum Einsatz. Rancher fungiert hier als zentrale Steuerungsinstanz und ermöglicht eine benutzerfreundliche Verwaltung und Überwachung der Infrastruktur. Ist mal zu wenig Rechenleistung im Cluster vorhanden, ist eine Skalierung durch das Schalten weiterer Server dank einer API-Schnittstelle easy möglich.
Informationen zu Rancher findest du unter:
rancher.com
Bei der lokalen Entwicklung habe ich in der Vergangenheit einige Systeme und Tools ausprobiert und bin von XAMPP, über Virtualbox, Vagrant mit Puphpet und selbst eingerichtete lokale Entwicklungsumgebungen gewechselt, war aber nie wirklich zufrieden. Entweder war der initiale Aufwand beim Aufsetzen zu hoch oder die Abstriche bei der Flexibilität haben mich einfach sehr gestört. Auf einer TYPO3-Konferenz habe ich dann das Open-Source-Tool DDEV kennengelernt und war sofort begeistert. Um es vorwegzusagen, ich bin immer noch sehr zufrieden und DDEV kommt mittlerweile bei allen meinen Webprojekten zum Einsatz.

Was DDEV für mich so interessant macht, ist besonders die Möglichkeit zu haben, PHP-Projekte mittels CLI mit einem Befehl lauffähig als eigenständige Instanz (gekapselt in Docker-Containern) aufsetzen zu können. Das Hosts-Handling (virtuelle Domains) funktioniert dabei auch voll automatisch ;) Perfekt Zudem ist es sehr einfach, Konfigurationseinstellungen für das Projekt durchzuführen und weitere Services wie z. B. Solr, ElasticSearch, Redis oder Memcached aufzusetzen. Ein weiterer Pluspunkt liegt in der xDebug-, Mailhog- und PHPMyAdmin-Integration, sowie der Optiondie PHP-Version, Webserver und Datenbanksystem wechseln zu können. Auf Wunsch kümmert sich DDEV auch um einen Reverse Proxy ins World Wide Web. Also alles sehr komfortabel und ein echt guter Startpunkt, um schnell mit dem Entwickeln loslegen zu können. Insbesondere bei der Entwicklung von TYPO3-Websites hat sich der Umstieg auf DDEV für mich mehr als bezahlt gemacht und ich würde es auch jedem anderen TYPO3- oder PHP-Entwickler empfehlen, mal einen Blick auf DDEV zu werfen.
Weitere Informationen zu DDEV findest du unter:
ddev.com
Die Heimat von ... Docker
Informationen zu Docker lassen sich doch am Besten an offizieller Stelle finden.
www.docker.comMeine Links zu Docker
Einige lesenswerte Ressourcen, die mir bei beim Einsatz von Docker geholfen haben.
Passend zu Docker
Folgende Technologien & Methoden könnten dich auch interessieren ...










