도커 컴포즈
- 도커 컴포즈란 다중 컨테이너 도커 어플리케이션을 정의하고 실행하기 위한 도구다
docker compose up
으로 실행
- 레디스를 사용하는 상황에서 도커 컴포즈가 필요하다.
레디스
- 레디스랑 REmote Dictionary Serser로 메모리 기반의 키-값 구조 데이터 관리 시스템
- 모든 데이터를 메모리에 저장하고 빠르게 조회할 수 있는 비관계형 데이터베이스
- 메모리에 데이터를 저장하여 빠르게 데이터를 불러올 수 있음. 영속적 보관도 가능
도커와 레디스
- 그림와 같이 컨테이너에 있는 node와 레디스 클라이언트를 실행하기 위해선 다른 컨테이너에 있는 레디스 서버를 먼저 실행해야 한다.
docker run redis
로 실행하고 다른 터미널에서 docker를 빌드 후 도커를 실행하면 아래와 같은 에러가 나온다.
- 컨테이너 간 통신을 할 때 설정을 해줘야 레디스 서버에 접근해야 한다. 이러한 멀티 컨테이너 상황에서 쉽게 네트워크 연결을 시켜주는 것이 도커 컴포즈
도커 컴포즈 파일
version: "3"
services:
radis-server:
image: "radis"
node-app:
build: .
ports:
- "5050:8080"
- yml 작성 후
docker-compose up
으로 컴포즈 사용 가능
잘 실행된다!
- 도커 컴포즈로 컨테이너들을 중단시킬 수 있다
docker componse down
** 따라하며 배우는 도커와 CI 환경 학습 중