---
title: "Containerisierte Entwicklung bei dkd: Effizientes Setup von Lokal bis Live"
url: "https://www.dkd.de/de/blog/containerisierung-ddev-docker-teil-zwei/"
description: "Containerisierte Software-Entwicklung: Effizientes Setup von Lokal bis Live, inklusive CI/CD-Pipeline & Review Stages."
image: "https://www.dkd.de/_assets/processed/vXygKOQTdr0TMmPvlxvoJRu5bTPKbl-it_OEOqLu68A/q:85/w:1366/h:768/fn:Y3NtX0RvY2tlcl9Db250YWluZXJpc2llcnVuZ18tX2lkZW50aXNjaGVzX1NldHVwXzc2OGUyNWIxOTc:t/cb:1535bdb8b4793e38bf3b5464a0196139970e9c74/bG9jYWw6L2ZpbGVhZG1pbi9CaWxkZXIvQmxvZy9Db250ZW50LzIwMjUvRG9ja2VyX0NvbnRhaW5lcmlzaWVydW5nXy1faWRlbnRpc2NoZXNfU2V0dXAucG5n"
date: 2025-08-01
modified: 2026-10-09
keywords:
  - containerisierte entwicklung
---

# Containerisierte Entwicklung bei dkd: Effizientes Setup von Lokal bis Live

Ivaylo Kolbinger Ivanov

 14.01.2026

 Lesezeit: 7 Minuten

  Containerisierung Teil 2 – So setzen wir bei dkd DDEV und Docker in Projekten ein
===================================================================================

  ![Grafik von identischen Schiffen auf dem Meer, beladen mit der gleichen Fracht](https://www.dkd.de/_assets/processed/yRvEqUUj4MvxJIwFsx2YIqE643iyIB525d1xxiUL_Rs/q:85/w:592/h:333/fn:Y3NtX0RvY2tlcl9Db250YWluZXJpc2llcnVuZ18tX2lkZW50aXNjaGVzX1NldHVwX2ZjY2ZkOWZkNzU:t/cb:1535bdb8b4793e38bf3b5464a0196139970e9c74/bG9jYWw6L2ZpbGVhZG1pbi9CaWxkZXIvQmxvZy9Db250ZW50LzIwMjUvRG9ja2VyX0NvbnRhaW5lcmlzaWVydW5nXy1faWRlbnRpc2NoZXNfU2V0dXAucG5n "Containerisierung mit Docker | Identisches Setup. Immer und überall.")

---

 Identisches Setup. Immer und überall.

Im [ersten Teil haben wir die Vorteile der Containerisierung](https://www.dkd.de/de/blog/containerisierung-docker/#c10748 "Zum Blogbeitrag: Containerisierung und Docker") beschrieben. Jetzt möchten wir zeigen, wie wir das bei der dkd konkret umsetzen – von der lokalen Umgebung mit DDEV über unsere CI/CD-Pipeline bis hin zur dynamischen Vorschau, Staging und Produktion.

 Wie sieht das Setup im Überblick aus?
-------------------------------------

Unsere Entwicklungsumgebung basiert auf DDEV, das [Docker](https://www.dkd.de/de/glossar/detail/docker/#c2860 "Was genau ist Docker?") verwendet. Für jeden Merge Request erstellen wir eine dynamische Review Stage. Diese Vorschau hilft uns, Änderungen schnell zu überprüfen, bevor sie in eine produktionsnahe Staging-Umgebung und schließlich auf die Live-Plattform gelangen. Einmal entwickelte Container-Images nutzen wir über alle Stufen hinweg – so stellen wir Konsistenz sicher, von der lokalen Entwicklung bis zur Live-Ebene.

 ### Lokale Entwicklung mit DDEV

Die lokale Entwicklungsumgebung basiert auf dem TYPO3-DDEV-Blueprint und wird durch eigene Images für verschiedene Projektkomponenten ergänzt. Dazu gehören der Webserver Apache, PHP (inklusive der passenden Version und Extensions) und Datenbanken wie MariaDB oder MySQL. Optional setzen wir je nach Projekt Redis, Varnish, [Solr](https://www.dkd.de/de/glossar/detail/solr/#c3006 "Was ist Solr?") oder Mailcatcher ein. Durch den Einsatz von Docker können diese Dienste über alle Stages hinweg einfach eingesetzt werden. Wichtig ist uns die Konsistenz: Die gleichen Images, die lokal genutzt werden, kommen auch in den Staging- und Live-Umgebungen zum Einsatz, sodass getestete Änderungen zuverlässig live gehen.

 ### Pipeline mit Docker-Containern

Statt klassisches Deployen per Copy & SSH setzen wir auf eine moderne Pipeline mit Docker-Containern. Alle Änderungen werden in einem [Container-Image im Repository](https://www.dkd.de/de/glossar/detail/repository/#c2968 "Was ist ein Repository?") gespeichert und durchlaufen dieselben Stufen:

- Commit & Merge Request: Ein Feature-Branch wird erstellt und ein Merge-Request eröffnet.
- Build: Die CI baut versionierte Images aus dem Code-Repository.
- Test: Es werden automatisierte Tests wie Linting, Unit-Tests, Performance- und Regression-Tests, Security-Tests und [UAT's](https://www.dkd.de/de/glossar/detail/uats/#c3036 "Was sind UATs?") durchgeführt.
- Provisionierung: Images werden in einer Review Stage gestartet, die der Live-Umgebung entspricht.
- Review & QS: Fachliches und technisches Review sowie Kundenabnahme erfolgen.
- Merge: Die temporäre Stage wird nach der Freigabe automatisiert abgebaut und die Änderung in den Hauptzweig übernommen.
- Rollback-fähig: Über Git-Tags ist der Einsatz einer Rollback-Funktion gesichert.

 ### Die praktischen Vorteile des Deployment-Setups

Unsere Methode beschleunigt die Entwicklung und reduziert Fehler: Gleichartige Container sorgen für Stabilität, während automatisierte Tests die Qualität garantieren. Entwicklungskosten sinken, da weniger Feedbackschleifen und Entwicklungsaufwände nötig sind.

 ### Dynamische Review Stages

Pro Merge Request entsteht eine isolierte Umgebung, die wir innerhalb weniger Minuten bereitstellen können. Sie nutzt dieselben Images wie die Staging- und Live-Umgebung und ist über passwortgesicherte URLs zugänglich. Diese Stages ermöglichen es, Features separat zu testen und freizugeben, ohne andere Pipeline-Prozesse zu stören.

  ![Ansicht der dynamischen Review Stages](https://www.dkd.de/_assets/processed/KDeqtVGl7u_mq566bB_cJJ4LQODwue7z-muunC0ynmM/q:85/c:2500:850.36093418259:fp:0.5:0.36093418259023/rt:force/w:592/h:201/fn:Y3NtX2RrZC1kaWdpdGFsYWdlbnR1ci1EeW5hbWlzY2hlLVJldmlldy1TdGFnZV9lYWM4Mzg5MWY4:t/cb:392c97a80b70519d6ef12058f90adde6ecf1a34f/bG9jYWw6L2ZpbGVhZG1pbi9CaWxkZXIvQmxvZy9Db250ZW50LzIwMjUvZGtkLWRpZ2l0YWxhZ2VudHVyLUR5bmFtaXNjaGUtUmV2aWV3LVN0YWdlLnBuZw "dkd-Setup | Dynamische Review Stages")

 ### Staging-Umgebung

Die Staging-Umgebung spiegelt die Produktionsumgebung genau wider, einschließlich Images, Konfigurationen und bei Bedarf Daten. Hier werden alle Änderungen aus den dynamichen Review-Stages zusammengeführt und durch weitere umfangreiche Tests für ein finales Deployment vorbereitet.

 ### Live-Umgebung

Die Live-Umgebung wird ebenfalls über das Docker-Setup betrieben. Unterstützt wird sie durch einheitliche Images und Prozesse wie Monitoring, Alerting, Fehlerüberwachung und Backups.

  [ ![Ansicht des Production Deployments](https://www.dkd.de/_assets/processed/W_KBkNSSLgbgp2U79iNNyWg4ukvIbU6LfbqCW9_G7qE/q:85/w:592/h:92/fn:Y3NtX2RrZC1kaWdpdGFsYWdlbnR1ci1Qcm9kdWN0aW9uLURlcGxveW1lbnRfNjc1MjdhZDY2Yw:t/cb:77a6a76f617bf3283fabb6cf3ad884cc55369e5a/bG9jYWw6L2ZpbGVhZG1pbi9CaWxkZXIvQmxvZy9Db250ZW50LzIwMjUvZGtkLWRpZ2l0YWxhZ2VudHVyLVByb2R1Y3Rpb24tRGVwbG95bWVudC5wbmc "dkd-Setup – Production Deployment")

 ](https://www.dkd.de/_assets/processed/aRunxSTZtmN56wMQHbdWMPJ76fCHBw5oZu6h8HzMsF0/q:85/w:1920/h:298/fn:Y3NtX2RrZC1kaWdpdGFsYWdlbnR1ci1Qcm9kdWN0aW9uLURlcGxveW1lbnRfZTQwMjk2NjY3Ng:t/cb:77a6a76f617bf3283fabb6cf3ad884cc55369e5a/bG9jYWw6L2ZpbGVhZG1pbi9CaWxkZXIvQmxvZy9Db250ZW50LzIwMjUvZGtkLWRpZ2l0YWxhZ2VudHVyLVByb2R1Y3Rpb24tRGVwbG95bWVudC5wbmc)

 Ein Setup für nachhaltigen Erfolg
---------------------------------

Die dkd bietet ein bewährtes und zukunftsorientiertes, containerbasiertes Setup. Unsere standardisierten und gehärteten Images sowie klar strukturierte Prozesse beschleunigen die Entwicklung spürbar. Wir stehen für planbare Releases, minimiertes Risiko und gleichzeitig gesteigerte Geschwindigkeit und Qualität in Entwicklung und Betrieb.

[Risiken minimieren, Qualität steigern – starten Sie jetzt!](https://www.dkd.de/de/kontakt/#c7404 "Risiken minimieren, Qualität steigern – starten Sie jetzt")

 ### **References**

\[1\] [Containerisierung & Docker | Teil 1](https://www.dkd.de/de/blog/containerisierung-docker/#c10748 "Zum Blogbeitrag: Containerisierung & Docker")

### Kommentar schreiben

###  Kommentare

 Keine Kommentare

#### Tags

- [\#webentwicklung](https://www.dkd.de/de/blog/tag/webentwicklung/)