Docker === Liebe
Docker kann alles :allthethings:!
Docker kann alles!*
Historischer Hinweis: Dies ist ein Schnappschuss aus dem Jahr 2015, der die damalige Docker‑Begeisterung und lokale Entwicklungsgewohnheiten festhält. Betrachte die Befehle und die Sicherheitslage als Ausgangspunkt für eine Modernisierung, nicht als Produktionsanleitung.
Verbessere deinen Prozess für:
- Testen von Entwicklungs‑Tools & Servern MIT PRAKTISCH NULL Risiko, Abhängigkeiten auf deinem PC zu verfälschen
- Testen deiner Software
- Es zwingt dich, idempotenten, modularen Code zu schreiben … (wie das konkret aussieht, folgt in einem späteren Beitrag)
Es mag nach einer riesigen Menge neuer Dinge aussehen, lass dich davon nicht abhalten, einfach loszulegen.
Hinweise
- Wenn du einen
docker run‑Befehl siehst, der die Optionen-doder-itverwendet: _-itbzw.-i -tführt den konfigurierten Befehl interaktiv aus
_-dstartet den Docker‑Container als „Daemon“, also im Hintergrund.
BEISPIELE
nginx
# Hinweis: Verwendung von hostbasierten, geteilten Ordnern#(geteilte Ordner sind mit dem VOLUME‑Befehl im Dockerfile nicht möglich)sudo docker run --name web01 -d -p 8181:80 \ -v $(NGINX_DIR)/etc:/etc/nginx \ -v $(NGINX_DIR)/log:/var/log/nginx \ -v $(NGINX_DIR)/www:/var/www/html \ nginx:latest
## Lokale Daten, isoliert innerhalb der Instanzsudo docker run --name web01 -d -p 8181:80 nginx:latest
# nodejssudo docker run --name nodejs01 -d -p 3300:3300 -p 4433:4433 nodejs:latestCredits: https://dockerfile.github.io/#/nginx
Docker erleichtert dein Arbeiten über den gesamten SDLC hinweg.
– Ziemlich nah dran