
Redis 서버를 도커 컨테이너로 띄움
docker run -d --name going-redis -p 6379:6379 redis:7
--name going-redis : 컨테이너 이름 지정
-p 6379:6379 : 내 PC(host) 6379 → 컨테이너 6379 포트 연결
redis:7 : Redis 7 버전 이미지 사용 (버전 생략 가능)
docker ps
→ 즉, 내 PC에서 localhost:6379 로 Redis 접근 가능한 상태
컨테이너 안의 Redis CLI로 들어감
docker exec -it going-redis redis-cli
그러면 프롬프트가
127.0.0.1:6379>
로 바뀌고, 이제부터 Redis 명령이 동작
연결됐는지 확인하려면 PING 명령어 치면 PONG 이 옴. 귀여움
redis-cli 안에서
KEYS *
KEYS refreshToken*
했을때, 전체 키가 나옴 (현재 refreshToken)
TYPE refreshToken:test
test는 키데이터 명
string 일 때
GET refreshToken:test
HGETALL refreshToken:test
docker logs going-redis
docker stop going-redis
docker start going-redis
docker rm -f going-redis
프로그램을 실행하기 위한 완제품 패키지(템플릿)
Redis를 예로 들면, Redis 서버를 실행하는 데 필요한 것들이 한 덩어리로 들어있는 설치본 + 실행환경
헷갈릴 수 있어서 정리하자면,
docker run -d --name going-redis -p 6379:6379 redis
그래서 해당 명령어의 의미는
이미지에 포함되는 것
그래서 내 컴퓨터에 Redis를 따로 설치하지 않아도 이미지 안에 다 들어있으니까 바로 실행 가능
이미지 확인/관리 명령
docker images
docker ps
docker images redis
요약
이미지 = 실행 환경까지 포함된 프로그램 패키지(템플릿)
컨테이너 = 그 이미지를 실행해서 만들어진 실제 실행 중인 프로세스