News

Hier findet Ihr meine Meinung und was mich gerade bewegt.

Docker – Praxisguide

Docker ist ein mächtiges Tool – einmal verstanden, nicht mehr wegzudenken. Container starten, stoppen, updaten: alles in Sekunden erledigt. Ich selbst betreibe Nextcloud self-hosted im Container. Backend-Apps laufen in Docker, das Frontend bedient NGINX. Neue Version? Kein Stress: testen, ziehen, Container neu starten – fertig.

Wichtige Docker-Befehle

BefehlBeschreibung
docker start <name>Container starten
docker stop <name>Container stoppen
docker restart <name>Neu starten
docker psLaufende Container anzeigen
docker ps -aAlle Container (auch gestoppt)
docker pull <image>Image aktualisieren
docker logs <name>Logs anzeigen
docker logs -f <name>Logs live verfolgen
docker exec -it <name> bashShell im Container öffnen
docker rm <name>Container löschen
docker rmi <image>Image löschen
docker system pruneAufräumen
docker system prune -aAlles aufräumen (inkl. Images)

Docker Compose – der Dirigent

Mit docker-compose verwaltest du mehrere Container als einen Stack – perfekt für Setups wie Nextcloud (App + Datenbank + Redis). Eine YAML-Datei, ein Befehl, alles läuft.

# Stack starten (im Hintergrund)
docker-compose up -d

# Stack stoppen und Container entfernen
docker-compose down

# Stack stoppen + Volumes löschen (VORSICHT!)
docker-compose down -v

# Images neu bauen und starten
docker-compose up -d --build

# Update: neues Image ziehen + neu starten
docker-compose pull && docker-compose up -d

# Logs aller Services live
docker-compose logs -f

# Einen einzelnen Service neu starten
docker-compose restart nextcloud-lisorect

# Aufräumen
docker system prune -a

Beispiel: compose.yaml (Nextcloud Stack)

services:
  db:
    image: mariadb:10.11
    container_name: nextcloud-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - /volume1/docker/nextcloud_db_data:/var/lib/mysql

  redis:
    image: redis:7-alpine
    container_name: nextcloud-redis
    restart: unless-stopped
    volumes:
      - /volume1/docker/nextcloud_redis_data:/data

  nextcloud-lisorect:
    image: nextcloud:latest
    container_name: nextcloud-lisorect
    depends_on: [db, redis]
    restart: unless-stopped
    ports:
      - "3001:80"
    environment:
      MYSQL_HOST: nextcloud-db
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
      REDIS_HOST: nextcloud-redis
    volumes:
      - /volume1/docker/nextcloud_config:/var/www/html/config
      - /volume1/docker/nextcloud_data:/var/www/html/data

WhatsApp und das Thema Social Media

Mit dem Fakt, dass WhatsApp sogenannte Kanäle beinhaltet, können Kinder und Jugendliche den Altersschutz von Instagram, TikTok und Co. ganz einfach umgehen.

Ich glaube, dass viele Eltern (zu denen ich auch gehöre!) nicht daran gedacht haben, dass WhatsApp nicht nur zur Kommunikation dient, sondern bereits Züge von Social Media wie Instagram aufweist. Es gibt keinerlei Kontrolle darüber, was in solchen Kanälen gepostet wird. Ich möchte nicht den Teufel an die Wand malen, aber Influencer, die unter 18 Jahre alt sind, sollte es nicht geben. Dennoch kann man ohne größeren Aufwand Kinder finden, die Schminktipps geben und ihren Alltag dokumentieren. Als Vater ist es mir besonders wichtig, dass Kinder geschützt werden. Dabei haben fremde Personen ganz einfach Zugriff darauf, mit Kindern in Kontakt zu treten – und wer weiß, was sonst noch alles. Darum geht meine Bitte an alle Eltern: Kontrolliert, was auf WhatsApp geschieht. Ein Video dazu:
https://www.youtube.com/watch?v=L9XyC43ALY4