도커 & CI (5)

김동하·2024년 5월 13일
0
post-thumbnail

도커 컴포즈

  • 도커 컴포즈란 다중 컨테이너 도커 어플리케이션을 정의하고 실행하기 위한 도구다
  • 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 환경 학습 중

profile
프론트엔드 개발

0개의 댓글