Docker

컨테이너 기반 애플리케이션 배포 및 관리 플랫폼.

개요

Docker는 애플리케이션을 컨테이너로 패키징하여 어디서든 동일한 환경에서 실행할 수 있게 해주는 플랫폼입니다.

공식 사이트: https://www.docker.com/
문서: https://docs.docker.com/

핵심 개념

컨테이너

애플리케이션과 의존성을 격리된 환경에서 실행하는 경량 가상화 기술. (원본: Docker)

이미지

컨테이너를 생성하기 위한 템플릿. Dockerfile로 정의. (원본: Docker)

Docker Compose

여러 컨테이너를 정의하고 실행하는 도구. YAML 파일로 설정. 예시: Docker Compose로 Kafka 로컬 클러스터 띄우기

프로젝트 활용

Kafka 로컬 클러스터

Docker Compose로 Kafka 개발 환경 구성:

Nasdaq 파이프라인 환경

데이터 파이프라인 구성 요소를 Docker로 실행:

  • index - Docker 기반 인프라

Airflow 컨테이너화

Airflow를 Docker로 실행:

  • Airflow - Docker에서 Airflow 실행

관련 학습

WSL 환경

  • WSL에서 Docker 설치 및 설정 (원본: Docker)

Dockerfile 작성

  • Dockerfile 작성법 (원본: Docker)

PySpark 연동

  • Docker로 PySpark 사용하기 (원본: Docker)

폐쇄망 구성

  • 폐쇄망에서 Docker 환경 구성 (원본: Docker)

관련 기술

  • Kafka - Docker Compose로 클러스터 구성
  • Airflow - Docker 컨테이너로 실행
  • Spark - Docker로 PySpark 환경 구성

참고 자료

학습 노트:

프로젝트:

  • index - Docker 기반 파이프라인