반응형
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 |