반응형
도커에 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에 접근해 보자.
위의 명령어로 실행하게 되면 생기는 문제점이 하나 있는데 해당 창에서 나가면 컨테이너가 종료된다는 것이다. 이를 해결하기 위해서는 컨테이너를 백그라운드로 실행해 주면 된다.
- -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로 접근하는 방법도 있다.
함께 읽으면 좋은 글
'프로그래밍 > 도커(Docker)' 카테고리의 다른 글
Docker 컨테이너에서 systemd 실행하기 (1) | 2024.12.24 |
---|---|
도커 젠킨스(Jenkins)에서 PowerShell 사용 및 dotnet 빌드하기 (1) | 2024.12.11 |
도커(Docker)로 설치한 레디스(redis) 버전 확인하기 (3) | 2024.10.17 |
도커(Docker) Nginx 실행시 설정 파일 변경하는 방법 (0) | 2024.09.13 |
도커 파일(Dockerfile) 자주 쓰이는 명령어 정리 (0) | 2024.03.27 |
댓글