Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-themen:grundlagen:netzwerkdienste:docker

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
it-themen:grundlagen:netzwerkdienste:docker [04.12.2025 13:30] – [overlay] larsit-themen:grundlagen:netzwerkdienste:docker [04.12.2025 13:38] (aktuell) – [Zusammenfassung] lars
Zeile 174: Zeile 174:
  
 <code yaml> <code yaml>
-version: "3" 
  
-services: + version: "3" # kann weggelassen werden da veraltet 
-  web: + 
-    image: nginx + services: 
-    ports: +   web: 
-      - "80:80" +     image: nginx 
-    volumes: +     ports: 
-      - ./html:/usr/share/nginx/html+       - "80:80" 
 +     volumes: 
 +       - ./html:/usr/share/nginx/html 
 + 
 </code> </code>
  
Zeile 192: Zeile 195:
  
 Starten: Starten:
-<code> +<code bash> 
-docker compose up -d+ 
 + docker compose up -d 
 + 
 </code> </code>
 +
  
 --- ---
Zeile 203: Zeile 210:
  
 Öffentliche: Öffentliche:
-  * Docker Hub   +  * Docker Hub 
-  * GitHub Container Registry  +  * GitHub Container Registry
  
 Private: Private:
-  * Harbor   +  * Harbor 
-  * GitLab Registry   +  * GitLab Registry 
-  * selbst gehosteter Registry-Container  +  * selbst gehosteter Registry-Container 
  
 --- ---
Zeile 215: Zeile 223:
 ====== 9. Sicherheit in Docker ====== ====== 9. Sicherheit in Docker ======
  
-  * Container nicht als root ausführen   +  * Container nicht als root ausführen 
-  * eigene Netzwerke nutzen   +  * eigene Netzwerke nutzen 
-  * Secrets sicher speichern (docker secrets)   +  * Secrets sicher speichern (docker secrets) 
-  * nicht „latest“ verwenden   +  * nicht „latest“ verwenden 
-  * Images regelmäßig aktualisieren   +  * Images regelmäßig aktualisieren 
-  * wenig privilegierte Container starten (--cap-drop)   +  * wenig privilegierte Container starten (--cap-drop) 
-  * Traefik/Nginx vor Webservices setzen  +  * Traefik/Nginx vor Webservices setzen 
  
 --- ---
Zeile 230: Zeile 239:
  
 <code> <code>
-web (nginx) + 
-db  (mariadb)+ web (nginx) 
 + db  (mariadb) 
 + 
 </code> </code>
  
-===== Dein Home-Lab =====+===== Mein Home-Lab ===== 
 + 
 +  * Traefik 
 +  * Portainer 
 +  * Vaultwarden 
 +  * Nextcloud 
 +  * Matrix 
 +  * Mailserver 
 +  * Monitoring (Grafana, Promtail, Loki) 
 +  * CrowdSec
  
-  * Traefik   
-  * Portainer   
-  * Vaultwarden   
-  * Nextcloud   
-  * Matrix   
-  * Mailserver   
-  * Monitoring (Grafana, Promtail, Loki)   
-  * CrowdSec   
-  * LDAP + Samba etc. 
  
 ===== Unternehmensumgebung ===== ===== Unternehmensumgebung =====
  
-  * Microservices   +  * Microservices 
-  * Load Balancer   +  * Load Balancer 
-  * CI/CD Pipelines   +  * CI/CD Pipelines 
-  * API Gateways  +  * API Gateways 
  
 --- ---
Zeile 257: Zeile 270:
 ====== 11. Best Practices ====== ====== 11. Best Practices ======
  
-  * eindeutige Verzeichnisstruktur (/opt/stacks/  +  * eindeutige Verzeichnisstruktur (/opt/stacks/
-  * alles in Docker Compose statt Einzellauf   +  * alles in Docker Compose statt Einzellauf 
-  * Secrets in .env oder docker secrets   +  * Secrets in .env oder docker secrets 
-  * Healthchecks nutzen   +  * Healthchecks nutzen 
-  * Backups der Volumes nicht vergessen   +  * Backups der Volumes nicht vergessen 
-  * Logs zentral erfassen (Loki, ELK)  +  * Logs zentral erfassen (Loki, ELK) 
  
 --- ---
Zeile 268: Zeile 282:
 ====== Zusammenfassung ====== ====== Zusammenfassung ======
  
-  * Docker nutzt Container statt VMs   +  * Docker nutzt Container statt VMs 
-  * Images als Vorlage → Container als laufende Instanz   +  * Images als Vorlage → Container als laufende Instanz 
-  * Volumes speichern Daten permanent   +  * Volumes speichern Daten permanent 
-  * Docker Networks verbinden Container   +  * Docker Networks verbinden Container 
-  * Compose verwaltet komplette Anwendungen   +  * Compose verwaltet komplette Anwendungen 
-  * Container sind leicht, schnell und portabel   +  * Container sind leicht, schnell und portabel 
-  * Sicherheit ist wichtig (root vermeiden, Updates)   +  * Sicherheit ist wichtig (root vermeiden, Updates) 
-  * Container sind Standard in DevOps & modernen IT-Umgebungen  +  * Container sind Standard in DevOps & modernen IT-Umgebungen
it-themen/grundlagen/netzwerkdienste/docker.1764851445.txt.gz · Zuletzt geändert: von lars