2024. 4. 15. 10:38ㆍ기술 창고/DataBase
Redis를 설치할 경우 크게 로컬 환경, 배포 서버 환경, Docker 환경 이 세 가지 환경에서 설치하는 것으로 구분할 수 있는데, 이전에는 AWS EC2 환경에서 설치하는 과정을 정리해보았다면, 이번에는 Docker 환경에서 설치하고 연동하는 부분까지 정리해보도록 하겠습니다.
# Docker로 Redis를 설치하기 이전에 Docker 홈페이지에 들어가서 계정을 미리 만들어놓는게 좋습니다.
(1) 운영체제에 따른 Docker 프로그램 다운로드
https://www.docker.com/products/docker-desktop/
Docker 사이트에 들어가서 Get Started 버튼을 눌러줍니다.
현재 설치하고자 하는 운영체제에 맞는 Download를 진행해줍니다.
Download for Windows의 화살표 버튼에 커서를 호버하면 각 운영체제에 따라 구분된 다운로드 버튼이 등장합니다.
다운로드한 Docker 프로그램을 설치해주도록 합니다.
설치 과정 중에서 별도의 특별한 작업은 필요 없으니 그대로 Next버튼을 눌러 진행해주면 됩니다.
(2) Docker Hub 에서 Redis 관련 문서 확인
Docker Hub는 Docker 를 사용하는 개발자들이나 다양한 기업에서 만들어낸 Container 어플리케이션 프로그램들을 모아놓은 곳이라고 볼 수 있습니다.
이 곳에서 현재 정리하는 Redis 뿐만이 아닌 다른 다양한 프로그램들을 조회하고 설치하여 사용할 수 있습니다.
Hub에 Redis를 입력하여 검색한 뒤, 이름에 공식 마크가 달린 Redis 항목을 선택해줍니다.
Redis에 대한 내용을 확인할 수 있으며, 이를 설치하기 위해 오른쪽 상단의 docker pull redis라는 명령어를 기억해줍니다.
또한, 지원하는 Redis Docker file 중 사용하고자 하는 버전을 확인하여 기억해줍니다.
만약 특정 버전을 기억하지 않는 다면 최신 버전으로 설치될 것입니다.
저는 6.2 버전을 사용할 것입니다.
(3) Command에서 Redis 설치 수행
Docker 가 정상적으로 설치 되었는지 확인하기 위해 cmd에서 docker -v 명령어를 입력하여 버전을 확인해줍니다.
또한, docker ps 명령어를 통해 현재 실행중인 container가 존재하는지 확인해줍니다.
당연히 현재 설치하거나 실행중인 container가 존재하지 않으니 아무것도 나오지 않는 것이 정상입니다.
앞서 Hub 에서 확인해준 Redis Container 불러오기 명령어를 입력해줍니다.
- 명령어 : docker pull redis:{설치 버전}
(4) Redis 실행
이제 설치한 Redis 컨테이너를 실행해줍니다.
docker run --rm -p 6379:6379 -it redis:{버전} 명령어를 입력하면 설치한 버전의 Redis 컨테이너가 로컬 환경 포트 6379에서 docker의 6379 포트로 매핑하여 실행되게 됩니다.
+++
- Container 지속적 실행
입력한 명령어 사이에 -d 옵션을 붙여준다면 컨테이너를 실행하면서 해당 컨테이너는 수동으로 중단하지 않는 이상 계속 백그라운드에서 실행된 상태를 유지하게 됩니다.
- Container 종료
docker ps로 Container ID 를 확인한 뒤, docker kill {Container ID} 명령어를 입력하면 컨테이너를 종료할 수 있습니다.
+++
(5) Redis CLI 접속 확인
실행 중인 컨테이너의 Redis 이미지에 접속하여 정상적으로 Redis 작업 환경이 이루어졌는지 확인해줍니다.
docker exec -it {Container ID} redis-cli 명령어를 통해 Redis 클라이언트에 접속할 수 있습니다.
위의 이미지 처럼 6379 포트로 접속이 되었다면 작업 환경이 정상적으로 이루어졌다는 것입니다.
이로써, 로컬 환경에서 Redis 만의 Docker 환경 구성 및 설치가 완료되었습니다.
'기술 창고 > DataBase' 카테고리의 다른 글
[Redis] Spring Boot 와 Redis 연동 설정 - (RedisTemplate) (0) | 2024.04.15 |
---|---|
[Redis] Docker 환경에서 Redis 설치 - (CentOS / Linux) (0) | 2024.04.15 |
[MySQL] Spring Boot 에서 MySql의 랜덤 함수 사용하기 (QueryDSL) (0) | 2024.01.30 |
[MySQL] DB 서버 시간 표준 시간으로 적용 (Spring) (0) | 2023.12.26 |
[Redis] EC2 환경에 Redis 설치 (0) | 2023.05.24 |