본문 바로가기
devops/docker

Docker Redis

by 아이티.파머 2020. 1. 10.
반응형

2020/01/10 - [NoSQL/Redis] - Redis 특징

2020/01/10 - [NoSQL/Redis] - Docker Redis

2020/01/10 - [NoSQL/Redis] - Spring Boot Redis (standard)

2020/01/10 - [NoSQL/Redis] - Redis install linux

2020/01/10 - [NoSQL/Redis] - Redis Replication (Master Slave) 구성

2020/01/10 - [NoSQL/Redis] - Redis Sentinel 구성

2020/01/10 - [NoSQL/Redis] - Redis Clustering 구성

2020/01/13 - [NoSQL/Redis] - Spring boot redis Sentinel Config

2020/01/13 - [NoSQL/Redis] - spring boot redis clustering config

Docker Redis

Redis command 명령어

# redis command 기본 명령어 몇가지

# 비밀번호가 설정되어 있을시 접근후 비밀번호 입력 및 인증
auth <password>

#저장
set <key> <value>

# 불러오기
get <key>

# 저장된 모든 key 찾기 (* 사용시 redis 가 일시 정지 됨으로 주의)
keys *

# key 찾기 
keys *검색어*

 

Docker 기본 명령어로 실행

  • 기본 docker 명령어로 redis standalone 구성
# Redis 이미지 다운로드 
docker pull redis:alpine
# Redis run
docker run --name some-redis -d -p 6379:6379 redis

# commander image download
docker pull rediscommander/redis-commander
# commander run 
docker run --rm --name redis-commander -d \
  --env REDIS_HOSTS=210.221.235.202 \
  -p 8081:8081 \
  rediscommander/redis-commander:latest
  • docker redis 외부 접근 방법
# 1. -p 옵션을 통해 port를 열어 직접 접근 할 수 있습니다.
docker run --name some-redis -d -p 6379:6379 redis

# 2. 다른 컨테이너에서 접근하기
# --link나 -network옵션을 통해 접근 가능합니다. (참고:Docker container networking)
docker run --name some-app --link some-redis:redis -d application-that-uses-redis

# 3. redis-cli로 접근하기
# --rm option은 컨테이너 종료시 자동으로 해당 컨네이너를 삭제 한다.
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379

 

Docker compose 사용(docker copose redis, web ui)

지금까지는 Docker로 사용한 방법이었고, docker compose를 이요하여 파일을 만들어두고 해당파일을 실행시키며 image 와 contanier 를 생성 할수 있다.  ***.yml 파일로 구성하여 가독성이 좋고 관리가 편리하다.

  • docker compose 로 redis 구성
#docker-compose.yml
version: '3'

services:
  ##############################################################################
  # Redis Server
  ##############################################################################
  redis:
    container_name: redis
    hostname: redis
    image: redis
    ports:
      - "6379:6379"

  ##############################################################################
  # Redis Web-UI
  # https://github.com/joeferner/redis-commander
  ##############################################################################
  redis-commander:
    container_name: redis-commander
    hostname: redis-commander
    image: rediscommander/redis-commander:latest
    restart: always
    environment:
    - REDIS_HOSTS=local:redis:6379
    ports:
    - "8081:8081"
반응형

'devops > docker' 카테고리의 다른 글

docker-compose jenkins  (0) 2022.01.14
docker-compose 옵션 기본 명령어  (0) 2021.04.29
docker-compose 예제  (0) 2019.06.21
Docker-Compose 설명  (0) 2019.06.21
Dockerfile command / Attribute 명령어 설명  (0) 2019.06.21