
local에서 개발을 진행하는데 직접 redis를 다운로드하여 사용해도 좋지만 docker를 배운김에 docker에 redis 컨테이너를 올려사용해보는 것이 docker 숙련도를 올리는데 도움이 될 것 같아 공부 겸 연습 겸 정리를 해보려 한다.
Docker에 Redis 이미지 받기
docker pull redis
이미지 받는 것은 쉽다. pull redis 해보자. 그전에 도커를 먼저 켜야한다. 켜지 않으면 다음과 같은 에러가 나온다.

도커 켜고 다시 시작. `이미지이름:version` 에서 version을 넣어주지 않으면 자동으로 latest가 들어가서 최신 버전을 받아오게 된다.

도커 데스크톱에도 다운된 redis 이미지를 확인 가능하다. 물론 terminal 에서 명령어로도 확인 가능.


Docker Redis 실행시키기
저는 post라는 샘플 프로젝트에 사용할 redis를 올리는 것이기 때문에 post-redis라는 이름으로 컨테이너를 올리겠습니다.
docker run --name post-redis -p 6379:6379 -d redis
1 2 3 4 5 6 7
각 번호의 의미를 설명하자면 다음과 같습니다.
- 실행하다.
- 이름은
- post-redis로
- port는 포트포워딩을 할건데
- host port 6379를 컨테이너 내부 port 6379에 연결한다.
- -d: detached mode; 백그라운드 모드로 실행
- redis 이미지를 (실행)
이외에도 파일 시스템을 연결하는 -v(volumn) 옵션을 사용하여 container의 파일을 밖으로 꺼내올 수 있는 옵션이 있다. 보통 이 옵션은 DB의 경우에는 영속성을 가지지만 그렇지 않은 어플리케이션의 경우 데이터를 저장해두지 않으면 memory에만 올려져있던 데이터가 날아가 상태를 저장할 수 없으므로 container에게 볼륨을 주어 상태를 저장하고 싶을 때 주는 설정이다.

Container 내부 들어가기
다음은 명령어를 통해 Container, redis 환경으로 들어간다.
docker exec -it test-redis /bin/bash

Redis-cli 를 사용하여 redis 사용하기
redis-cli는 터미널에서 redis를 사용하는 방식이다. 먼저 redis-cli를 입력하여 client 환경으로 들어가보자.
root@526a63ea5e42:/data# redis-cli

# localhost:6379접속
redis-cli
# 원격접속
redis-cli -h #{호스트명} -p #{포트번호}
# 정보보기
info
# help
help
# 모니터링
monitor
info 명령어를 통해 정보 확인 가능

'Infra' 카테고리의 다른 글
| [Tool] nGrinder 찍먹 (1) - nGrinder와 설치 이야기 (0) | 2024.02.19 |
|---|---|
| [OS] nohub kill (1) | 2024.02.13 |
| Ubuntu 22.04 - Docker 설치 (0) | 2024.02.09 |
| Redis 기초 (1) | 2024.02.07 |
| [MAC/Linux OS] port kill - lsof 정리 (0) | 2024.01.17 |