Créer un service de données dans Docker

Docker intermédiaire

Mike Metzger

Data Engineering Consultant

Partage de données

  • docker run -v <host directory>:<container directory>
    • -v ~/hostdata:/containerdata
Docker intermédiaire

Partage de données dans compose.yaml

  • Aussi présent dans les fichiers compose.yaml
services:
  resource:
    name: resource1

    # Section nommée volumes
    volumes:

- <host directory>:<container directory> # Par exemple : - ~/hostdata:/containerdata
Docker intermédiaire

Réseaux

  • docker run --network <networkname>

    • docker run --network net1
  • Dans les ressources compose.yaml

services:
  resource:
    name: resource1

    networks:

network_name: # Par exemple : net1:
Docker intermédiaire

Mappage de ports

  • docker run -p hostport:containerport
    • -p 8000:8000
  • Aussi offert dans les ressources compose.yaml
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # Par exemple : - 8000:8000
Docker intermédiaire

docker inspect

  • Obtenir des renseignements sur les conteneurs déployés
    • docker inspect <id / name>
  • Fournit plusieurs niveaux d'information
    • Mounts : renseignements sur les montages de données
    • NetworkSettings : renseignements réseau
      • NetworkSettings:Networks : détails de connexion aux réseaux Docker
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Docker intermédiaire

Service de données

Service de données - Serveur

Docker intermédiaire

Service de données

Service de données - Client

Docker intermédiaire

Service de données

Service de données - Complet

Docker intermédiaire

Passons à la pratique !

Docker intermédiaire

Preparing Video For Download...