Docker

[Docker] 7-2. 도커 컴포즈 설치 및 사용법

patrick-star 2023. 5. 30. 22:17
728x90

도커 컴포즈 공식문서

도커 컴포즈 설치

도커 컴포즈는 별도로 설치해야 하는 SW다.

하지만, 도커 컴포즈의 사용법은 도커 엔진과 큰 차이가 없어서 별개의 SW라는 점을 신경쓰지 않아도 된다.
커맨드만 다를 뿐 거의 같은 SW나 마찬가지다.

cf) Windows, macOS에서 사용하는 도커 데스크톱은 도커 컴포즈가 함께 설치되어 있어서 따로 설치할 필요는 없다.

Linux에서는 도커 컴포즈, python3, python3-pip 패키지를 설치해줘야 한다. 도커 컴포즈는 파이썬으로 작성한 프로그램이기 때문이다.

sudo apt install -y python3 python3-pip
sudo pip3 install docker-compose 

도커 컴포즈 사용법

도커 컴포즈를 사용하려면 Dockerfile 스크립트로 이미지를 build하는 것 처럼
호스트 컴퓨터에 폴더를 만들고 이 폴더에 정의 파일(YAML 파일)을 배치한다.

이때, 정의 파일의 이름은 docker-compose.yml라고 써야 한다.
파일은 호스트 컴퓨터에 배치되지만 명렁어는 똑같이 도커 엔진에 전달되며, 만들어진 컨테이너도 동일하게 도커 엔진 위에서 동작한다.

일일이 사람이 입력하던 커맨드들을 도커 컴포즈가 대신 입력해주는 역할을 하게 되었다.
때문에 정의 파일은 한 폴더에 하나만 있어야 한다. 여러 개의 정의 파일을 사용하려면 그 개수만큼 폴더를 만들어야 한다.

서비스와 컨테이너

  • 서비스 : 도커 컴포즈에서 컨테이너가 모인 것

공식 문서에는 컨테이너, 서비스 두 가지 용어를 함께 사용하지만 그냥 둘 다 컨테이너로 이해해도 무방하다.

출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스