[Doker] 도커와 도커 컴포즈

JoJo·2023년 12월 1일
0

도커와 도커 컴포즈란?

  • 도커(Doker) : 도커는 컨테이너 기술을 사용하여 애플리케이션을 패키징하고 배포하기 위한 플랫폼이다. 도커 컨테이너는 애플리케이션과 모든 종속성을 포함하며, 어디서든 실행 가능하다.

  • 도커 컴포즈(Doker Compose) : 도커 컴포즈는 멀티 컨테이너 애플리케이션을 정의하고 관리하기 위한 도구로, 여러 도커 컨테이너를 하나의 애플리케이션 스택으로 정의하고 실행할 수 있다.

도커와 도커 컴포즈의 주요 개념

  • 도커 이미지(Doker Image) : 도커 이미지는 애플리케이션과 그 종속성을 패키징한 가상 이미지로, 이미지는 컨테이너의 기반이 된다.

  • 도커 컨테이너(Doker Contatiner) : 도커 컨테이너는 도커 이미지의 실행 가능한 인스턴스이다.

  • 도커 컴포즈 파일(Doker Compose File) : 도커 컴포즈 파일은 멀티 컨테이너 애플리케이션을 정의하고 구성하는 YAML 파일이다.
    * 단일 컨테이너 vs 멀티 컨테이너 :
    - 도커 : Doker는 주로 단일 컨테이너를 빌드하고 실행하는 데 사용된다. 예를 들어, 웹서버, 데이터베이스 서버 및 애플리케이션 서버와 같이 독립적인 서비스를 단일 컨테이너로 빌드하는데 유용하다.
    - 도커 컴포즈 : Doker Compose는 여러 컨테이너로 구성된 애플리케이션을 정의하고 실행하는데 사용된다. 예를 들어, 웹 애플리케이션과 그에 연결된 데이터베이스, 캐시 서버 등 여러 컨테이너로 구성된 애플리케이션 스택을 정의하는데 유용하다.

주요 차이점 비교

배포 대상

  • 도커 : 개별 컨테이너의 배포와 관리에 주로 사용 됨.
  • 도커 컴포즈 : 멀티 컨테이너 애플리케이션 스택을 정의하고 관리하는데 사용 됨.

컨테이너 관리

  • 도커 : 개별 컨테이너를 개발자가 직접 다룸.
  • 도커 컴포즈 : 여러 컨테이너 간의 관계와 설정을 정의하여 스택을 관리함.

사용 편의성

  • 도커 : 단일 컨테이너를 관리하기에 간단함.
  • 도커 컴포즈 : 복잡한 멀티-컨테이너 애플리케이션을 관리하기 용이함.


정리하자면, Docker는 개별 컨테이너를 관리하는데 사용되고, Doker Compose는 멀티 컨테이너 애플리케이션 스택을 정의하고 실행하기 위한 도구이다.

둘 다 Doker 기술을 기반으로 하며, 프로젝트 규모와 요구 사항에 따라 적절한 도구를 선택해야 한다.

profile
꾸준히

0개의 댓글