무지를 아는 것이 곧 앎의 시작

Redis

Docker로 레디스 로컬 환경 간편하게 세팅하기

Alex96 2022. 10. 26. 01:17

docker image 다운로드

docker pull redis:alpine

pull 명령어로 이미지를 다운받는다.

alpine은 태그를 의미하고 redis 버전 등의 값을 줄 수 있다.(생략시 latest가 붙음)

alpine이 붙으면 이미지를 경량화시켜서 용량이 적다.

docker로 실행

docker run --name redis-server -d -p 6379:6379 redis:alpine

run 명령어로 docker container를 띄움.

  • --name: container명을 지정.
  • -d : 백그라운드로 실행
  • -p : host의 port와 container의 port를 매핑
  • 맨 마지막에 이미지명:태그명 붙이면 됨

매번 위 과정이 귀찮을 것이다 docker-compose로 컨테이너를 띄우자

redis-server.yml

version: "3.8"
services:
  redis:
    image: redis:alpine
    restart: always
    platform: linux/arm64/v8
    command: redis-server --port 6379
    container_name: redis-server
    hostname: redis-server
    labels:
      - "name=redis"
      - "mode=standalone"
    ports:
      - 6379:6379

docker compose up (컨테이너 띄움)

docker compose -f redis-server.yml -p redis-practice up -d
  • -f : 어떤 docker-compose yml 설정파일을 쓸건지 지정한다 디폴트는 docker-compose.yml 이 된다.
  • -p : 도커 앱 이름을 지정한다. 디폴트는 현재 위치한 디렉토리 이름이 된다. (주의! 이거때매 원하는 동작이 안될 때가 많다..)

docker ps 컨테이너 잘 떴는지 확인

CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS              PORTS                    NAMES
59ebb9608826   redis:alpine   "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:6379->6379/tcp   redis-server

redis-cli를 접속해보자

docker exec -it redis-server redis-cli

대충 놀기

127.0.0.1:6379> PING
PONG
127.0.0.1:6379> set yh king
OK
127.0.0.1:6379> get yh
"king"
127.0.0.1:6379> exit

다 놀았으면 컨테이너 지우자

docker compose -p redis-practice down