소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

Docker

[Docker] 윈도우에 도커로 REDIS 설치하고 접속하기

탑~! 2025. 2. 19. 11:01

1. 도커 컴포즈 파일 작성하기

유저 폴더 아래 docker라는 폴더를 생성하고, REDIS은 아래와 같은 설정으로 docker-compose.yml 파일을 작성할 수 있다.

 
services:
  redis:
    image: redis
    restart: always
    container_name: redis7
    ports:
      - 6379:6379
    command: redis-server --port 6379
    volumes:
      - ./db/redis/data:/data
      - ./db/redis/conf:/usr/local/etc/redis/redis.conf
 
 

'[Docker] 윈도우에 도커로 MYSQL 설치하고 접속하기' 포스트에서 MYSQL 설치를 위해서 작성했던 docker-compose.yml 파일에 위 내용을 추가한다.

 
 
services:
  mysql:
    image: mysql
    restart: always
    container_name: mysql8
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: 1234
      MYSQL_ROOT_HOST: '%'
      MYSQL_DATABASE: common
      MYSQL_USER: admin
      MYSQL_PASSWORD: 1234
      TZ: Asia/Seoul
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    volumes:
      - ./db/mysql/data:/var/lib/mysql
      - ./db/mysql/config:/etc/mysql/conf.d
      - ./db/mysql/init:/docker-entrypoint-initdb.d
  redis:
    image: redis
    restart: always
    container_name: redis7
    ports:
      - 6379:6379
    command: redis-server --port 6379
    volumes:
      - ./db/redis/data:/data
      - ./db/redis/conf:/usr/local/etc/redis/redis.conf
 

2. 도커 컨테이너 생성하기

① 바탕화면 또는 시작 메뉴에 Docker Desktop 링크를 클릭해 Docker Desktop을 실행한다.

② 터미널에서 docker-compose.yml 파일이 존해하는 위치로 이동하여 아래와 같은 명령어를 실행한다.

PS C:\Users\islove8587\docker> docker-compose -p db up -d

③ 해당 컨테이너가 제대로 생성되었는지 아래와 같은 명령어로 컨테이너 목록을 확인한다.

PS C:\Users\islove8587\docker> docker ps

④ 아래 명령어로 설치된 레디스 버전을 확인한다.

PS C:\Users\islove8587\docker> docker exec -it redis7 redis-cli --version redis-cli 7.2.4

⑤ Docker Desktop에서 실행 중인 것을 확인할 수 있다.

⑥ Docker Desktop에서 레디스 서비스를 중지한다.

⑦ ./db/redis/conf 폴더에 redis.conf 설정 파일을 생성한다.

  • redis.conf 파일에 대한 자세한 사항은 '[REDIS] redis.conf 파일 설정 항목 정리' 포스트 참조
  • 아래 URL에서 [버전] 항목에 설치한 레디스 버전을 입력한 후 요청한 페이지 내용을 redis.conf 파일에 복사
https://raw.githubusercontent.com/redis/redis/[버전]/redis.conf

⑧ Docker Desktop에서 레디스 서비스를 시작한다.

⑨ 해당 포트(MYSQL : 3306, REDIS : 6379)가 열려 있는지 확인한다.

 
PS C:\Users\islove8587> netstat -ano | findstr -i "3306 6379"
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       125196
  TCP    0.0.0.0:6379           0.0.0.0:0              LISTENING       125196
  TCP    [::]:3306              [::]:0                 LISTENING       125196
  TCP    [::]:6379              [::]:0                 LISTENING       125196
  TCP    [::1]:3306             [::]:0                 LISTENING       173768
  TCP    [::1]:6379             [::]:0                 LISTENING       173768
 
 

3. Redis Insight 연결하기

바탕화면에 생성된 Redis Insight 아이콘 클릭하여 실행

② Connect Your Databases > Add connection details manually 클릭

③ 접속 정보 입력후 Test Connection 클릭하여 접속 테스트

Add Redis Database 클릭

⑤ 추가한 데이터베이스 선택 후에 데이터 확인

 
728x90
반응형