Crearea unui serviciu de date în Docker

Docker intermediar

Mike Metzger

Data Engineering Consultant

Partajarea datelor

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

Partajarea datelor în compose.yaml

  • Disponibil și în fișierele compose.yaml
services:
  resource:
    name: resource1

    # Section named volumes
    volumes:

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

Rețele

  • docker run --network <networkname>

    • docker run --network net1
  • În resursele compose.yaml

services:
  resource:
    name: resource1

    networks:

network_name: # Such as: net1:
Docker intermediar

Maparea porturilor

  • docker run -p hostport:containerport
    • -p 8000:8000
  • Disponibil în resursele compose.yaml
services:
  resource:
    name: resource1

    ports:

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

docker inspect

  • Obținerea de informații despre containerele configurate
    • docker inspect <id / name>
  • Oferă diferite niveluri de informații
    • Mounts: Informații despre datele montate
    • NetworkSettings: Informații de rețea
      • NetworkSettings:Networks: Detalii despre conexiunile la rețelele Docker
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Docker intermediar

Serviciu de date

Serviciu de date - Server.png

Docker intermediar

Serviciu de date

Serviciu de date - Client.png

Docker intermediar

Serviciu de date

Serviciu de date - Complet.png

Docker intermediar

Să exersăm!

Docker intermediar

Preparing Video For Download...