Modul 169 - Docker Compose 2

Docker Compose 2

Modul 169

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Inhalt

  • Repetition
  • Übungen zu Docker Compose (Woche 06)
  • Übungen zu Docker Compose (Woche 07)
BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Regeln 👮‍♀️

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

§1 Fokus und Geräte

Die digitalen Geräte: 📱, 💻, etc.

  • immer nur auf Aufforderung der Lehrkraft

  • immer nur zur Bearbeitung der gestellten Aufgaben

Private Aktivitäten sind untersagt: unter anderem Social Media, Spiele, Videos, private E-Mails/Chats, Surfen, Shoppen, etc.

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

§2 Ruhe und Umgangsformen

Die Konzentration der Mitschüler muss gewährleistet sein.

  • Lärm ist zu vermeiden
    z.B. laute Gespräche, Geräusche, Rufen.

  • Freundlicher, höflicher und respektvoller Umgangston

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Repetition

Was sind die Vorteile von Docker Compose gegenüber einzelnen <docker run ...> Befehlen?

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Repetition

Wie wird eine Multi-Container-Anwendung mit Hilfe von Docker Compose definiert?

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Repetition

Wie ist der Aufbau eines docker-compose.yml?

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Repetition

Wie kann die Reihenfolge der Services (Container) beim Starten festgelegt werden?

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Repetition

Wie kann man Umgebungsvariablen in einem docker-compose.yml verwenden?

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Repetition

Warum sollten Umgebungsvariablen in einer .env-Datei gespeichert und diese nicht ins Repo gepushed werden?

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

Repetition

Was macht der Befehl <docker compose down>?

BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

📝 Auftrag

Lesen und Machen Sie die Übungen von letzer Woche

  • 🧬 Einzelarbeit
  • 🕐 bis zur grossen Pause
BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

💁 Aufgaben geändert

  • Bitte das Exercises Repo als ZIP herunterladen.
  • Der Ordner /07-compose-freestyle/ in Ihr Repo kopieren.
    • Falls sie bereits Übungen angefangen haben, ihr Ordner zuerst umbenennen.
BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen
Modul 169 - Docker Compose 2

📝 Auftrag

Lesen und Machen Sie die Übungen der Woche 07.

  • 🧬 Einzelarbeit
  • 🕐 bis ans Ende des Unterrichts
BBZBL / Lukas Hodel / Michael Salm / Services mit Containern bereitstellen

- Übersichtlichkeit - Versionierung - Reproduzierbarkeit - Einfachheit

mit Hilfe einer docker-compose.yml Datei

- Unterteilung in Services (Container) - jeder Service enthält Konfigurationen wie Portmapping, Volume-Bindings, Netzwerk, Env-Variablen etc. - Netzwerke und Docker Volumes und weiteres können definiert werden Beispiel: --- services: web: build: . ports: - "${APP_PORT}:5000" environment: - REDIS_HOST=${REDIS_HOST} - REDIS_PORT=${REDIS_PORT} redis: image: redis:alpine

depends_on: db: condition: service_healthy healthcheck: test: ... timeout: 5s retries: 20

environments: MY_VAR: ${MY_VAR_FROM_ENV} DIRECT: asdfjk

Aus Sicherheitsgründen, da in Umgebungsvariablen häufig sensible Angaben wie Passwörter oder Zugangstoken gespeichert werden.

Stoppt und entfernt alle Container und Netzwerk, welche von <docker compose up> erstellt wurden.