본문 바로가기
Tool/docker

docker / docker-compose / 정의 / 특징 / 장단점 / 설치방법

by 하하IT 2024. 2. 19.

docker compose 

-  YAML 파일을 사용하여 다중 컨테이너 도커 애플리케이션을 정의하고 실행하기 위한 도구입니다. 이를 통해 여러 컨테이너를 단일 명령어로 관리하고, 구성가능

 

특징:

  1. 단순한 정의: YAML 파일을 사용하여 애플리케이션의 서비스, 네트워크, 볼륨 등을 간단하게 정의할 수 있습니다.
  2. 다중 컨테이너 관리: 여러 개의 컨테이너로 구성된 애플리케이션을 하나의 명령으로 관리할 수 있습니다.
  3. 스케일링: 필요에 따라 서비스를 확장하거나 축소할 수 있습니다.
  4. 환경 분리: 개발, 테스트, 프로덕션 등 각각의 환경에 대한 구성을 분리하여 관리할 수 있습니다.

장단점:

  • 장점:
    • 개발과 운영 사이의 일관성을 유지하고, 배포 과정을 단순화합니다.
    • 여러 컨테이너 간의 의존성을 관리하고, 서비스의 확장성을 향상시킵니다.
    • 개발 환경을 쉽게 설정하고 공유할 수 있습니다.
  • 단점:
    • 초반 설정 및 학습 곡선이 존재하며, 복잡한 애플리케이션의 경우 YAML 파일이 복잡해질 수 있습니다.

설치 방법: 도커 컴포즈는 도커와 함께 제공되므로 도커를 설치하면 함께 설치됩니다. 다른 추가 설치 절차는 필요하지 않습니다. 따라서 도커를 설치하면 컴포즈를 사용할 준비가 됩니다. 추가로, 필요에 따라 컴포즈의 버전을 확인하고 업데이트할 수 있습니다.

 

user@docker:~$ docker-compose  version
Docker Compose version v2.20.3