반응형
도커 컴포즈의 프로젝트, 서비스, 컨테이너
도커 컴포즈는 컨테이너를 프로젝트 및 서비스 단위로 구분하기 떄문에 컨테이너의 이름은 일반적으로 프로젝트이름_서비스이름_서비스내에서컨테이너의번호로 구성되어 있다.
하나의 프로젝트는 여러 개의 서비스로 구성된다. 여러 서비스는 다시 여러 컨테이너로 구성된다. 스웜 모드에서의 서비스와 마찬가지로 하나의 서비스에는 여러 컨테이너가 존재할 수 있도록 컨테이너의 번호를 붙여 서비스 내의 컨테이너를 구분한다.
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 파일로 서로 이름이 다른 여러 개의 프로젝트를 생성하고 제어할 수 있다.
📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] : YAML 파일 작성(2) (0) | 2022.03.09 |
---|---|
[Docker] : YAML 파일 작성(1) (0) | 2022.03.08 |
[Docker] : docker-compose.yml 작성과 활용하기 (0) | 2022.03.07 |
[Docker] : 도커 컴포즈 설치하기 (0) | 2022.03.07 |
[Docker] : 도커 컴포즈를 사용하는 이유 (0) | 2022.03.07 |
댓글