Redis는 빠르고 유연한 인메모리 데이터 구조 저장소로, 캐싱, 메시지 브로커, 세션 저장소 등 다양한 분야에서 사랑받는 오픈소스입니다.
Docker Hub에는 Redis 공식 이미지를 제공하고 있어, 복잡한 설치 과정 없이 손쉽게 컨테이너로 Redis를 실행할 수 있습니다.
이번 글에서는 Docker Hub의 Redis 공식 이미지에 대해 알아보고, 어떻게 활용할 수 있는지 상세히 설명합니다.
1. Redis 공식 이미지 소개
- 이미지 출처: Docker Hub 공식 redis 리포지토리
- 지원 버전: 최신 버전부터 예전 버전까지 다양한 태그(tag)를 제공
- 베이스 이미지: Alpine, Debian 등 경량화 및 안정화된 베이스 사용
- 목적: 간단하고 신뢰성 있는 Redis 컨테이너 환경 제공
2. 기본 사용법
이미지 다운로드
docker pull redis
이 명령어로 기본 최신 Redis 이미지를 로컬에 내려받을 수 있습니다.
컨테이너 실행
docker run --name my-redis -d redis
- --name my-redis: 컨테이너 이름 지정
- -d: 백그라운드 실행
실행 후 Redis 서버가 자동으로 시작됩니다.
3. 주요 태그와 버전 관리
- latest: 가장 최신 안정화 버전
- 특정 버전 태그 예: redis:7.0.5, redis:6.2.7 등
- alpine 태그: Alpine Linux 기반 경량 이미지, 용량이 작아 빠른 배포에 적합
- buster 태그: Debian Buster 기반, 안정성 중시
필요에 따라 적합한 버전을 선택해 사용하세요.
4. 환경 변수 및 구성 옵션
Redis 컨테이너는 환경 변수로 간단한 설정 변경이 가능합니다.
예를 들어:
- REDIS_PASSWORD: 인증 비밀번호 설정
- REDIS_APPENDONLY: 지속성 설정
- REDIS_MAXMEMORY: 최대 메모리 제한
이외에도 Docker 실행 시 redis.conf를 직접 마운트하여 세밀한 설정을 할 수 있습니다.
5. 데이터 영속성 설정
기본적으로 Redis는 메모리 기반이라 컨테이너 삭제 시 데이터도 함께 사라집니다.
데이터를 영속적으로 저장하려면, 호스트 디렉토리를 컨테이너의 /data 경로에 마운트해야 합니다.
docker run -v /my/own/datadir:/data redis redis-server --appendonly yes
- -v /my/own/datadir:/data: 호스트의 데이터 디렉토리를 컨테이너에 연결
- --appendonly yes: Redis의 AOF(Append Only File) 지속성 활성화
6. 네트워킹 및 연결
- 기본 Redis 포트는 6379
- Docker 기본 브리지 네트워크 사용 시 포트 포워딩 필요:
bash
Copy
docker run -p 6379:6379 redis
- Docker Compose 등으로 여러 컨테이너 간 네트워크도 쉽게 구성 가능합니다.
7. 커스텀 Redis 구성
이미지 내 기본 Redis 설정을 바꾸고 싶다면:
- 직접 커스텀 redis.conf 파일을 작성해 호스트에서 마운트
- 또는 Dockerfile로 이미지를 커스터마이징 가능
마치며
Redis 공식 Docker 이미지는 설치와 관리가 매우 편리하고, 다양한 설정과 버전 지원으로 거의 모든 환경에 맞게 활용 가능합니다.
캐싱, 세션 관리, 메시징 시스템 등 Redis를 도커 환경에서 빠르게 시작하고 싶다면 공식 이미지를 적극 추천합니다.
'Tool > Docker' 카테고리의 다른 글
도커에서 윈도우를 띄우는 최고의 방법 (1) | 2025.05.01 |
---|---|
우분투 22.04 서버에서 주피터 설치하는 방법 (0) | 2024.06.02 |
리눅스 서버에서 한줄로 도커 설치하기 (0) | 2024.06.01 |
python 3.10 install on ubuntu 22.04 (1) | 2024.05.02 |
Fix 'add-apt-repository command not found' Error on Ubuntu and Debian (0) | 2024.05.01 |