도커

term_id: docker

Category: engineering_practice

Definition

도커는 개발자가 애플리케이션과 모든 의존성을 소프트웨어 개발을 위한 표준화된 단위인 컨테이너로 패키징할 수 있게 합니다. 이러한 컨테이너는 소프트웨어를 환경으로부터 격리시켜 일관성을 보장합니다.

Summary

경량이고 이식 가능한 컨테이너 내에서 애플리케이션을 개발, 배포 및 실행하기 위한 플랫폼입니다.

Key Concepts

  • 컨테이너화
  • 이미지
  • 격리
  • 이식성

Use Cases

  • 학습된 ML 모델을 마이크로서비스로 배포
  • 데이터 사이언스 팀을 위한 개발 환경 표준화
  • 클라우드 인프라에서 추론 부하 확장

Code Example

1
2
3
4
5
FROM python:3.9-slim
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]