쏭의 개발 블로그

Windows 환경에서 Docker에 Redis 설치 본문

DB

Windows 환경에서 Docker에 Redis 설치

songu1 2025. 3. 30. 15:11

Redis를 공식적으로 리눅스 기반의 OS만 지원한다. Windows 환경 자체적으로 설치하는 것이 불가능해서 WSL2를 사용하거나 아래 URL에서 지원하는 Windows OS 버전을 사용할 수 있다. 

https://github.com/microsoftarchive/redis/releases

 

Releases · microsoftarchive/redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis

github.com

 

하지만 이 사이트에서의 msi는 버전 3 정도로 버전이 낮기 때문에 WSL를 사용해서 Docker에 Redis를 설치할 것이다. Docker와 WSL은 이미 설치되어있다고 가정하고 Redis를 설치하겠다.

 

Docker에서 Redis 이미지 다운로드

docker pull redis  # redis 설치 (docker에서 redis 이미지 pull)
docker images      # 이미지 목록 확인 (다운로드 확인)

 

Redis 서버를 실행하기 위해 Redis Docker 이미지를 pull한다. 

 

이미지 목록을 확인하면 다음과 같이 Redis가 있는 것을 확인할 수 있다.

 

 

Docker 컨테이너 생성 및 실행

docker run --name {redis 서버명} r -d -p 6379:6379 redis
docker ps -a  # 실행된 컨테이너 목록 확인

 

Redis를 실행하기 위한 컨테이너의 이름, 매핑할 port를 지정해야한다. {redis 서버명}은 생성할 컨테이너 이름으로, 서버 이름을 지정하면 된다. redis를 host의 6379포트에 할당하여 생성한다.

 

그리고 실행된 컨테이너의 목록을 확인하면 다음과 같다.

 

 

Docker Redis 컨테이너 및 Redis Cli

docker exec -it {redis 서버명} /bin/bash

 

이미 실행 중인 Redis 컨테이너 내부로 접속해서 Redis를 사용한다. docker에서 이미 실행 중인 container 내부에 명령어를 사용할 때 exec를 사용한다.

 

redis-cli

컨테이너 내부에서 Redis 클라이언트를 실행할 수 있다. Redis CLI는 Redis 서버와 상호작용할 수 있는 기본 도구이다. 이렇게 되면 Redis서버와 상호작용할 준비가 된 것이다.

 

 


참고자료

https://sum-mit45.tistory.com/entry/Redis-Docker%EC%97%90-Redis-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

https://velog.io/@deppll6239/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B8%B0%EB%A1%9D-Docker%EC%97%90-Redis-%EC%84%A4%EC%B9%98