Einen Datendienst in Docker erstellen

Docker für Fortgeschrittene

Mike Metzger

Data Engineering Consultant

Datenfreigabe

  • docker run -v <host directory>:<container directory>
    • -v ~/hostdata:/containerdata
Docker für Fortgeschrittene

Datenfreigabe in compose.yaml

  • Auch in compose.yaml-Dateien vorhanden
services:
  resource:
    name: resource1

    # Abschnitt namens volumes
    volumes:

- <host directory>:<container directory> # Zum Beispiel: - ~/hostdata:/containerdata
Docker für Fortgeschrittene

Netzwerke

  • docker run --network <networkname>

    • docker run --network net1
  • In compose.yaml-Ressourcen

services:
  resource:
    name: resource1

    networks:

network_name: # Zum Beispiel: net1:
Docker für Fortgeschrittene

Port-Mapping

  • docker run -p hostport:containerport
    • -p 8000:8000
  • Verfügbar in compose.yaml-Ressourcen
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # Zum Beispiel: - 8000:8000
Docker für Fortgeschrittene

docker inspect

  • Informationen zu bereitgestellten Containern ermitteln
    • docker inspect <id / name>
  • Liefert verschiedene Informationsebenen
    • Mounts: Infos zu eingebundenen Daten
    • NetworkSettings: Netzwerkinformationen
      • NetworkSettings:Networks: Verbindungsdetails der Docker-Netzwerke
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Docker für Fortgeschrittene

Datendienst

Datendienst - Server.png

Docker für Fortgeschrittene

Datendienst

Datendienst - Client.png

Docker für Fortgeschrittene

Datendienst

Datendienst - Komplett.png

Docker für Fortgeschrittene

Lass uns üben!

Docker für Fortgeschrittene

Preparing Video For Download...