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

    # volumes セクション
    volumes:

- <host directory>:<container directory> # 例: - ~/hostdata:/containerdata
Docker 中級

ネットワーク

  • docker run --network <networkname>

    • docker run --network net1
  • compose.yaml のリソースでも指定

services:
  resource:
    name: resource1

    networks:

network_name: # 例: net1:
Docker 中級

ポートマッピング

  • docker run -p hostport:containerport
    • -p 8000:8000
  • compose.yaml のリソースでも利用可
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # 例: - 8000:8000
Docker 中級

docker inspect

  • プロビジョニング済みコンテナの情報を確認
    • docker inspect <id / name>
  • 多様な情報を提供
    • Mounts: マウント情報
    • NetworkSettings: ネットワーク情報
      • NetworkSettings:Networks: Docker ネットワーク接続の詳細
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Docker 中級

データサービス

データサービス - サーバー.png

Docker 中級

データサービス

データサービス - クライアント.png

Docker 中級

データサービス

データサービス - 全体.png

Docker 中級

Ayo berlatih!

Docker 中級

Preparing Video For Download...