▼ DevOps/도커 (Docker)

Docker | 레디스(Redis) 생성 및 redis-cli 접속 하기

Valar 2023. 1. 28. 15:15
반응형

1. Redis Image 내려받기

이미지를 이미 내려받아 놓은 경우에는 생략한다.

docker image pull redis

 

2. Redis network 생성

redis-network란 이름으로 Docker network를 생성한다.

docker network create redis-network

📌 network의 종류

  • bridge네트워크는 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통할 수 있도록 해준다.
  • host네트워크는 컨터이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용된다.
  • overlay: 네트워크는 여러 호스트에 분산되어 돌아가는 컨테이너들 간에 네트워킹을 위해서 사용된다.

2-1. network 생성 확인

docker network ls  

 

3. Redis 서버 실행

docker run --name redis -p 6379:6379 --network redis-network -v C:/DockerDesktop/data/redis:/data -d redis redis-server --appendonly yes

 

명칭 설명
--name 컨테이너명
-p 포트연결
--network 네트워크 연결 할 이름 설정 (2번에서 생성한 network 이름이 들어간다.)
-v 볼륨 연결  [volume name]:[container directory]
-d 백그라운드에서 실행
--appendonly yes AOF방식으로 데이터를 저장한다. (참고: Redis Persistence Introduction) 데이터는 기본적으로 /data 하위에 저장되며 외부에서 해당 폴더를 공유함으로써 해당 컨테이너를 지우고 새로 만들어도 해당 volume을 참고하게 하면 동일한 데이터를 유지할 수 있다.

 

4. Redis-cli 접속

현재 실행 중인 Redis에 Redis-cli로 접속한다.

-h 뒤에 컨테이너 명
--rm: 컨테이너 id가 존재하면 삭제 후 시작

 docker run -it --network redis-network --rm redis redis-cli -h redis

 

 

반응형