본문 바로가기
프로그래밍/도커(Docker)

도커로 설치한 Redis CLI로 접근하기

by bantomak 2024. 12. 2.
반응형

도커에 redis 이미지가 있는지 확인하기

우선 redis가 이미지가 있어야 한다. 현재 어떤 이미지를 가지고 있는지 확인해 보자.

$ docker images

redis 이미지가 있다면 그대로 진행하고 redis 이미지가 없다면 다음의 명령어로 최신 redis 이미지를 내려받도록 하자.

$ docker pull redis:latest

이제 해당 이미지로 컨테이너를 만들고 해당 컨테이너를 실행해 주도록 하자.

도커로 redis 실행하기

docker run 명령어로 실행하면 지정된 이미지를 기반으로 컨테이너를 실행시켜 준다.

$ docker run --name redis-test -it redis:latest /bin/bash
  • docker run : 이미지를 기반으로 컨테이너 생성 및 실행
  • --name : 컨테이너 이름
  • -it : 컨테이너 내부 터미널을 사용하기 위한 옵션
  • redis:lastest : 이미지 이름
  • /bin/bash : 실행 중인 컨테이너의 /bin/sh 즉, 셸(Shell) 프로그램을 가상콘솔로 입력을 전달하여 사용한다는 의미. 쉽게 생각해 실행중인 컨테이너에 콘솔모드로 접속한다고 생각하면 된다. *참고로, /bin/sh은 유닉스의 오리지널 셸이고 /bin/bash는 현재 리눅스의 표준 셸이라 생각하면 된다. 도커의 alpine 리눅스는 /bin/sh사용(또는 ash, /bin/ash 등)

이제 해당 컨테이너의 콘솔로 진입이 성공하였다. 하지만 우리의 목표는 해당 컨테이너의 redis에 접근하는 것이기 때문에 아래의 명령어로 redis cli에 접근해 보자.

redis 컨테이너가 정상적으로 실행

위의 명령어로 실행하게 되면 생기는 문제점이 하나 있는데 해당 창에서 나가면 컨테이너가 종료된다는 것이다. 이를 해결하기 위해서는 컨테이너를 백그라운드로 실행해 주면 된다.

  • -d : 해당 옵션을 추가해서 실행해주면 컨테이너가 백그라운드로 실행된다.

도커로 설치한 redis cli(command-line interface)로 접근하기

$ docker exec -it redis-test -it redis-cli

이제 도커에 설치한 redis로 접근에 성공했다! 여러 가지로 테스트해 보고 익숙해져 보자.

Could not connect to Redis at 127.0.0.1:6379: Connection refused가 발생

docker exec로 redis에 접근하는 상황에서 해당 에러가 뜬다면 아래의 상황들을 확인해 보자.

  • redis 컨테이너가 실행되어 있지 않은 상황 : docker 데스크톱에서 컨테이너가 running 중인지 상태를 확인해 보자.
  • 해당 컨테이너의 포트 6379로 설정되어 있는지 확인하기 혹은 동일한 포트를 다른 곳에서 사용하는 건 아닌지 확인하기

도커 데스크탑에서 바로 CLI 접근하는 방법

도커 데스크탑에서 바로 redis cli로 접근하는 방법도 있다.

실행중인 레디스 컨테이너 클릭
Exec탭 선택하고 콘솔창에 redis-cli 를 입력하자.
바로 redis-cli에 접근이 가능하다.

함께 읽으면 좋은 글

 

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

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

jettstream.tistory.com

댓글