Vytvoření datové služby v Dockeru

Intermediate Docker

Mike Metzger

Data Engineering Consultant

Sdílení dat

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

Sdílení dat v compose.yaml

  • Dostupné také v souborech compose.yaml
services:
  resource:
    name: resource1

    # Section named volumes
    volumes:

- <host directory>:<container directory> # Such as: - ~/hostdata:/containerdata
Intermediate Docker

Sítě

  • docker run --network <networkname>

    • docker run --network net1
  • Ve zdrojích compose.yaml

services:
  resource:
    name: resource1

    networks:

network_name: # Such as: net1:
Intermediate Docker

Mapování portů

  • docker run -p hostport:containerport
    • -p 8000:8000
  • Dostupné ve zdrojích compose.yaml
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # Such as: - 8000:8000
Intermediate Docker

docker inspect

  • Zjišťování informací o spuštěných kontejnerech
    • docker inspect <id / name>
  • Poskytuje různé úrovně informací
    • Mounts: Informace o připojených datech
    • NetworkSettings: Síťové informace
      • NetworkSettings:Networks: Detaily síťových připojení Dockeru
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Intermediate Docker

Datová služba

Datová služba – server.png

Intermediate Docker

Datová služba

Datová služba – klient.png

Intermediate Docker

Datová služba

Datová služba – úplné schéma.png

Intermediate Docker

Pojďme procvičovat!

Intermediate Docker

Preparing Video For Download...