Создание сервиса данных в Docker

Средний уровень Docker

Mike Metzger

Data Engineering Consultant

Совместное использование данных

  • docker run -v <host directory>:<container directory>
    • -v ~/hostdata:/containerdata
Средний уровень Docker

Совместное использование данных в compose.yaml

  • Также доступно в файлах compose.yaml
services:
  resource:
    name: resource1

    # Section named volumes
    volumes:

- <host directory>:<container directory> # Such as: - ~/hostdata:/containerdata
Средний уровень Docker

Сети

  • docker run --network <networkname>

    • docker run --network net1
  • В ресурсах compose.yaml

services:
  resource:
    name: resource1

    networks:

network_name: # Such as: net1:
Средний уровень Docker

Проброс портов

  • docker run -p hostport:containerport
    • -p 8000:8000
  • Доступно в ресурсах compose.yaml
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # Such as: - 8000:8000
Средний уровень Docker

docker inspect

  • Получение информации о запущенных контейнерах
    • docker inspect <id / name>
  • Предоставляет данные на разных уровнях
    • Mounts: информация о подключённых томах
    • NetworkSettings: сетевые настройки
      • NetworkSettings:Networks: сведения о подключении к сетям Docker
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Средний уровень Docker

Сервис данных

Data Service - Server.png

Средний уровень Docker

Сервис данных

Data Service - Client.png

Средний уровень Docker

Сервис данных

Data Service - Full.png

Средний уровень Docker

Давайте потренируемся!

Средний уровень Docker

Preparing Video For Download...