본문 바로가기
DevOps/Docker

[Docker] : 도커 컴포즈의 프로젝트, 서비스, 컨테이너

by 오주현 2022. 3. 8.
반응형

도커 컴포즈의 프로젝트, 서비스, 컨테이너

도커 컴포즈는 컨테이너를 프로젝트 및 서비스 단위로 구분하기 떄문에 컨테이너의 이름은 일반적으로 프로젝트이름_서비스이름_서비스내에서컨테이너의번호로 구성되어 있다.

하나의 프로젝트는 여러 개의 서비스로 구성된다. 여러 서비스는 다시 여러 컨테이너로 구성된다. 스웜 모드에서의 서비스와 마찬가지로 하나의 서비스에는 여러 컨테이너가 존재할 수 있도록 컨테이너의 번호를 붙여 서비스 내의 컨테이너를 구분한다.

docker-compose scale mysql=2
docker-compose ps

컨테이너 목록을 확인해 보면 서비스의 컨테이너가 늘어난 것을 확인할 수 있다. 컨테이너 수를 늘이고 줄여서 일정하게 유지할 수 있다.

docker-compose down

명령어로 프로젝트를 삭제할 수 있다. 프로젝트 삭제 시 서비스의 컨테이너들도 전부 정지되고 삭제된다.

도커 컴포즈는 현재 디렉터리의 이름으로 된 프로젝트를 제어한다. 하지만 -p 옵션으로 제어할 프로젝트를 명시해 줄 수 있따.

docker-compose -p myproject up -d

docker-compose -p myproject ps

docker-compose.yml 파일로 서로 이름이 다른 여러 개의 프로젝트를 생성하고 제어할 수 있다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글