Docker
[Docker] 레디스(Redis) 생성 및 redis-cli 접속 하기
hnev
2023. 1. 19. 22:23
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