Een dataservice maken in Docker

Docker voor gevorderden

Mike Metzger

Data Engineering Consultant

Data delen

  • docker run -v <host directory>:<container directory>
    • -v ~/hostdata:/containerdata
Docker voor gevorderden

Data delen in compose.yaml

  • Ook in compose.yaml-bestanden
services:
  resource:
    name: resource1

    # Sectie met de naam volumes
    volumes:

- <host directory>:<container directory> # Bijvoorbeeld: - ~/hostdata:/containerdata
Docker voor gevorderden

Netwerken

  • docker run --network <networkname>

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

services:
  resource:
    name: resource1

    networks:

network_name: # Bijvoorbeeld: net1:
Docker voor gevorderden

Poortmapping

  • docker run -p hostport:containerport
    • -p 8000:8000
  • Beschikbaar in compose.yaml-resources
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # Bijvoorbeeld: - 8000:8000
Docker voor gevorderden

docker inspect

  • Info opvragen over ingerichte containers
    • docker inspect <id / name>
  • Geeft verschillende informatieniveaus
    • Mounts: info over gemounte data
    • NetworkSettings: netwerkinformatie
      • NetworkSettings:Networks: details van Docker-netwerkverbindingen
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Docker voor gevorderden

Dataservice

Dataservice - Server.png

Docker voor gevorderden

Dataservice

Dataservice - Client.png

Docker voor gevorderden

Dataservice

Dataservice - Volledig.png

Docker voor gevorderden

Laten we oefenen!

Docker voor gevorderden

Preparing Video For Download...