การสร้าง data service ใน 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 ระดับกลาง

Networks

  • docker run --network <networkname>

    • docker run --network net1
  • ใน compose.yaml resources

services:
  resource:
    name: resource1

    networks:

network_name: # Such as: net1:
Docker ระดับกลาง

การแมปพอร์ต

  • docker run -p hostport:containerport
    • -p 8000:8000
  • ใช้ได้ใน compose.yaml resources
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # Such as: - 8000:8000
Docker ระดับกลาง

docker inspect

  • ดูข้อมูลของคอนเทนเนอร์ที่รันอยู่
    • docker inspect <id / name>
  • แสดงข้อมูลในหลายระดับ
    • Mounts: ข้อมูลของข้อมูลที่ mount ไว้
    • NetworkSettings: ข้อมูล network
      • NetworkSettings:Networks: แสดงรายละเอียดการเชื่อมต่อ Docker network
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Docker ระดับกลาง

Data service

Data Service - Server.png

Docker ระดับกลาง

Data service

Data Service - Client.png

Docker ระดับกลาง

Data service

Data Service - Full.png

Docker ระดับกลาง

มาฝึกกันเถอะ!

Docker ระดับกลาง

Preparing Video For Download...