본문 바로가기
프로그래밍/데이터베이스

도커(Docker)로 레디스(redis) 실행하기

by bantomak 2024. 3. 25.

항상 동일한 환경으로 레디스 실행하기

메모리에 상주하는 레디스(Redis)는 인메모리 방식으로 다른 RDS와 다르게 엄청난 속도를 보장한다.

이런 레디스를 항상 동일한 환경으로 배포해보자. 도커를 이용하면 가능하다.

 

도커 공식 이미지 가져오기

파워쉘에서 아래 커맨드 입력시 공식 이미지를 pull 해온다.

docker pull redis

 

 

redis - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 7.2.4, 7.2, 7, latest, 7.2.4-bookworm, 7.2-bookworm, 7-bookworm, bookworm 7.2.4-alpine, 7.2-alpine, 7-alpine, alpine, 7.2.4-alpine3.19, 7.2-alpine3.19, 7-alpine3.19, alpine3.19 7.0.15, 7.0, 7.0

hub.docker.com

 

도커로 레디스 실행하기

도커에서 돌아가는 많은 애플리케이션이 컨테이너의 생명 주기와 관계없이 데이터를 영속적으로 저장하기 위해서는 볼륨을 생성해야 한다.

# 볼륨 리스트 확인하기
docker volume ls

# 볼륨 생성하기
docker volume create 볼륨명

# 볼륨 상세 조회하기
docker volume inspect 볼륨명

 

 

컨테이너 마운트 하기

docker run --name redis-test -p 6379:6379 -v 볼륨명:/data -d redis redis-server --save 60 1

 

  • --name 컨테이너의 이름을 지정해준다. 여기서는 redis-test 라는 이름을 사용했다.
  • -p --port : 컨테이너와 네트워크의 포트를 지정한다. 외부 포트 : 컨테이너 포트
  •  -v --volume : 도커를 사용하는 컴퓨터의 볼륨과 컨테이너의 볼륨을 연결한다. 이래야 컨테이너가 내려가도 데이터를 보존 할 수 있다.
  • -d --deamon : 백그라운드 모드로 실행

 

 

실행 완료

 

컨테이너에 콘솔로 접속하기

이제 콘솔에서 도커로 실행시킨 레디스에 접속해보자. 아래의 명령어를 통해서 접속이 가능하다.

docker exec -it 컨테이너id redis-cli

 

 

-it 명령어란 무엇인가?

-it를 붙여줘야, 명령어를 실행한 후 계속 명령어를 적을 수 있다. 만약 -it가 없다면, redis-cli를 열어주기만 했다가 바로 다시 밖으로 나와버리고 만다. 따라서 추가적인 명령어를 작성하고 싶다면 -it를 입력하자.

 

i : interactive

t : terminal

 

함께 읽으면 좋은 글

 

도커 데스크톱(Docker desktop) 설치하고 실행해보자

도커 데스크톱(Docker desktop) 설치하기 가장 최근에 나온 도커 설치 도구는 도커 데스크톱(Docker desktop)이다. 사용하기 편하고 UI가 이쁘다. 하지만 아래의 사양을 요구한다. 참고하도록 하자. 윈도

jettstream.tistory.com

 

Redis SAVE Parameter

 

redisgate.kr

참고 사이트

 

Docker로 시작하는 Redis

메모리에 상주하는 Redis는 인메모리 방식으로 다른 RDS와 다르게 엄청난 속도를 보장한다

velog.io

댓글