1. Dashboard
    1. FAQ
  2. Services
    1. Vor-Ort-Service
    2. Remote Support
    3. Managed Hosting
    4. Individuelle IT
    5. G DATA
    6. Domain-Hosting
    7. Mail-Hosting
    8. Web-Hosting
    9. Nextcloud-Hosting
    10. Technikbegleiter Seniorenbeirat Dorsten
  3. Info/Support-Hub
    1. Support
    2. Link Datenbank
    3. Wiki
  4. Tools
    1. CHMOD Generator
    2. Crontab Generator
    3. SRV Record Generator Teamspeak
    4. SRV Record Generator Minecraft
    5. SRV Record Generator GTA
    6. Minecraft Querry
    7. Password Generator
    8. Übersetzer (extern)
    9. Online HTML Editor (extern)
  • Anmelden
  • Registrieren
  • Suche
Container & Orchestrierung
  • Alles
  • Container & Orchestrierung
  • Artikel
  • Seiten
  • Wiki
  • FAQ
  • Forum
  • Erweiterte Suche
  1. Borkenfeld.tech
  2. Wiki
  3. Software & Dienste
  4. Container & Orchestrierung

Docker-Compose – Container-Orchestrierung mit YAML und Docker

  • Felix Borkenfeld
  • 9. März 2025 um 12:43
  • 379 mal gelesen
  • Docker-Compose ist ein Werkzeug zur Verwaltung von Multi-Container-Anwendungen mit Docker. Es ermöglicht die Definition aller Dienste in einer einzigen docker-compose.yml-Datei und vereinfacht das Starten, Stoppen und Skalieren von Containern. Besonders nützlich für Entwickler und Testumgebungen.

    Docker-Compose ist ein Werkzeug zur Definition und Verwaltung von Multi-Container-Anwendungen mit Docker. Es ermöglicht Entwicklern, mehrere Container in einer einzigen YAML-Datei (docker-compose.yml) zu definieren und sie mit nur einem Befehl zu starten.

    1 Funktionen und Vorteile von Docker-Compose

    • Einfache Konfiguration: Verwaltung mehrerer Container mit einer docker-compose.yml-Datei.
    • Automatisierung: Starten, Stoppen und Neustarten von Containern mit wenigen Befehlen.
    • Netzwerkverwaltung: Automatische Erstellung und Verbindung von Containern in eigenen Netzwerken.
    • Volumen-Management: Gemeinsame Speicherung und Nutzung von Daten über mehrere Container hinweg.
    • Umgebungsvariablen: Verwaltung von Konfigurationen ohne Änderungen am Code.
    • Skalierung: Erhöhen oder Verringern der Anzahl laufender Container nach Bedarf.

    2 Grundlegende Struktur einer docker-compose.yml-Datei

    Eine typische docker-compose.yml-Datei sieht wie folgt aus:

    Code
    version: '3'
    services:
      web:
        image: nginx:latest
        ports:
          - "80:80"
        volumes:
          - ./html:/usr/share/nginx/html
      database:
        image: mysql:latest
        environment:
          MYSQL_ROOT_PASSWORD: rootpass
          MYSQL_DATABASE: app_db
    Alles anzeigen

    Hierbei werden zwei Dienste (Services) definiert:

    1. Ein Webserver (nginx), der den Inhalt aus einem lokalen Verzeichnis (./html) bereitstellt.
    2. Eine MySQL-Datenbank, die über Umgebungsvariablen konfiguriert wird.

    3 Wichtige Docker-Compose-Befehle

    • Container starten: docker-compose up -d
    • Container stoppen: docker-compose down
    • Status anzeigen: docker-compose ps
    • Logs anzeigen: docker-compose logs -f
    • Dienste skalieren: docker-compose up --scale web=3

    4 Vergleich: Docker vs. Docker-Compose

    FunktionDocker (CLI)Docker-Compose
    Container-ManagementEinzelne ContainerMehrere Container gleichzeitig
    KonfigurationsformatManuelle CLI-BefehleYAML-Datei zur Definition
    SkalierungManuell mit mehreren docker run BefehlenAutomatisch mit docker-compose up --scale
    Netzwerke & VolumesMüssen einzeln definiert werdenAutomatische Verwaltung

    5 Wann sollte Docker-Compose verwendet werden?

    • Bei der lokalen Entwicklung von Multi-Container-Anwendungen.
    • Für Testumgebungen, in denen mehrere Dienste zusammenarbeiten müssen.
    • Zur einfachen Verwaltung von Microservices und verteilten Anwendungen.
    • Wenn eine reproduzierbare Umgebung benötigt wird, die unabhängig vom Host-System ist.

    6 Alternativen zu Docker-Compose

    • Kubernetes – Leistungsfähige Orchestrierungsplattform für produktive Cloud-Deployments.
    • Docker Swarm – Integrierte Lösung für verteiltes Container-Management.
    • Podman-Compose – Alternative für Podman-Nutzer ohne Docker-Daemon.

    7 Fazit

    Docker-Compose ist ein leistungsstarkes Werkzeug, um Multi-Container-Anwendungen einfach zu definieren und zu verwalten. Es eignet sich besonders für lokale Entwicklungsumgebungen und Testsysteme, da es eine schnelle und wiederholbare Bereitstellung ermöglicht.

    • Docker-Compose
    • Docker
    • Container
    • Orchestrierung
    • Microservices
    • YAML
    • Container-Management
    • DevOps
    • Infrastruktur
    • Kubernetes-Alternative

Teilen

  • PDF

Inhaltsverzeichnis

  • 1 Funktionen und Vorteile von Docker-Compose
  • 2 Grundlegende Struktur einer docker-compose.yml-Datei
  • 3 Wichtige Docker-Compose-Befehle
  • 4 Vergleich: Docker vs. Docker-Compose
  • 5 Wann sollte Docker-Compose verwendet werden?
  • 6 Alternativen zu Docker-Compose
  • 7 Fazit

Kategorien

  1. Grundlagen & Definitionen 7
  2. Server & Hosting 11
  3. Netzwerk & Infrastruktur 40
  4. Software & Dienste 7
    1. E-Mail-Technologien 3
    2. Webentwicklung 2
    3. Container & Orchestrierung 1
    4. CI/CD-Pipelines 1
  5. IT-Administration & Automatisierung 10
  6. Allgemeine IT-Konzepte 10
  7. INTERNAL 1
  8. Link Datenbank 32

Informationen

Kontakt

Impressum

Datenschutzerklärung

Cookies

Hilfreiche Links

Über uns

FAQ

Support

Dienste/Services

Hilfreiche Tools

CHMOD Generator

Crontab Generator

Password Generator

Online HTML Editor

Übersetzer

Community-Software: WoltLab Suite™