반응형
도커 컴포즈를 사용하는 이유
여러 개의 컨테이너가 하나의 애플리케이션으로 동작할 때 테스트하려면 각 컨테이너를 하나씩 생성해야 한다.
docker run --name mysql -d alicelk106/composetest:mysql mysqld
docker run -d -p 80:80 \\
--link mysql:db --name web \\
alicek106/composetest:web apachectl -DFOREGROUND
아파치 웹 서버 컨테이너와 mysql 컨테이너를 생성한다. 여러 컨테이너로 구성된 애플리케이션을 구축하기 위해 run 명령어를 여러번 사용해야 하지만 테스트 하기가 번거롭다.
이를위해 도커 컴포즈(Docker Compose)는 컨테이너를 이용한 서비스의 개발과 CI를 위해 여러 개의 컨테이너를 하나의 프로젝트로서 다룰 수 있는 작업 환경을 제공한다.
컨테이너의 수가 많아지고 정의 할 옵션이 많아지면 도커 컴포즈를 사용하는 게 좋다.
📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] : docker-compose.yml 작성과 활용하기 (0) | 2022.03.07 |
---|---|
[Docker] : 도커 컴포즈 설치하기 (0) | 2022.03.07 |
[Docker] : service 제약 설정 (0) | 2022.03.07 |
[Docker] : 노드 라벨 추가하기 (0) | 2022.03.07 |
[Docker] : 노드 AVAILABILITY변경하기 (0) | 2022.03.07 |
댓글