DanLevy.net

Docker === Liebe

Docker kann alles :allthethings:!

Hero image for Docker === Liebe

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:

  1. Testen von Entwicklungs‑Tools & Servern MIT PRAKTISCH NULL Risiko, Abhängigkeiten auf deinem PC zu verfälschen
  2. Testen deiner Software
  3. 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


BEISPIELE

nginx

Terminal window
# 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 Instanz
sudo docker run --name web01 -d -p 8181:80 nginx:latest
# nodejs
sudo docker run --name nodejs01 -d -p 3300:3300 -p 4433:4433 nodejs:latest

Credits: https://dockerfile.github.io/#/nginx
Docker erleichtert dein Arbeiten über den gesamten SDLC hinweg.

– Ziemlich nah dran