반응형
항상 동일한 환경으로 레디스 실행하기
메모리에 상주하는 레디스(Redis)는 인메모리 방식으로 다른 RDS와 다르게 엄청난 속도를 보장한다.
이런 레디스를 항상 동일한 환경으로 배포해보자. 도커를 이용하면 가능하다.
도커 공식 이미지 가져오기
파워쉘에서 아래 커맨드 입력시 공식 이미지를 pull 해온다.
docker pull redis
도커로 레디스 실행하기
도커에서 돌아가는 많은 애플리케이션이 컨테이너의 생명 주기와 관계없이 데이터를 영속적으로 저장하기 위해서는 볼륨을 생성해야 한다.
# 볼륨 리스트 확인하기
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)' 카테고리의 다른 글
도커(Docker)로 Nginx 실행시 설정 파일 변경하는 방법 (0) | 2024.09.13 |
---|---|
도커 파일(Dockerfile) 자주 쓰이는 명령어 정리 (0) | 2024.03.27 |
도커 파일(Docker file) 작성하기 (0) | 2024.03.26 |
도커(Docker)로 리스프(LISP) 실행하기 (1) | 2024.03.26 |
도커 데스크톱(Docker desktop) 설치하고 실행해보자 (0) | 2024.03.25 |
댓글