Docker 핵심 개념 정리

Docker 핵심 개념

  • 이미지(Image): 읽기 전용 템플릿으로 컨테이너 생성에 사용됩니다.
  • 컨테이너(Container): 이미지를 실행한 인스턴스로 애플리케이션과 그 의존성을 포함합니다.
  • 레지스트리(Registry): Docker 이미지를 저장하고 배포하는 곳입니다. Docker Hub와 같은 공개 레지스트리, 또는 개인 레지스트리를 사용할 수 있습니다.
  • Dockerfile: 이미지를 빌드하기 위한 명령어 세트를 담은 텍스트 파일입니다.
  • Docker Compose: 여러 컨테이너로 구성된 애플리케이션을 정의하고 실행하는 도구입니다.
  • Docker Swarm: Docker 컨테이너를 클러스터링하여 확장성과 고가용성을 제공하는 플랫폼입니다.

Docker의 장점

  • 격리성: 컨테이너는 서로 격리되어 실행되므로 애플리케이션 간의 충돌을 방지합니다.
  • 이식성: 동일한 환경에서 애플리케이션을 실행할 수 있어 개발, 테스트, 배포 환경 간의 일관성을 유지합니다.
  • 확장성: 컨테이너를 쉽게 확장 또는 축소하여 애플리케이션의 리소스 요구 사항을 충족할 수 있습니다.
  • 효율성: 컨테이너는 가볍고 빠르게 시작되므로 리소스를 효율적으로 사용할 수 있습니다.

Docker 사용 사례

  • 애플리케이션 개발 및 테스트
  • 지속적 통합 및 배포 (CI/CD)
  • 마이크로서비스 아키텍처
  • 클라우드 네이티브 애플리케이션
xmind 文件大小:349.5KB