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> # 예: - ~/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

연습해 봅시다!

중급 Docker

Preparing Video For Download...