Basic Container

docker run -d --name redis -p 6379:6379 redis:latest
services:  
  redis:  
    container_name: redis  
    image: redis:latest  
    ports:  
      - '6379:6379'  
    restart: always

Custom Container

File Structure

infrastructure
└── redis
	├── docker.compose.yml
	├── redis.conf
	└── data
	    ├── appendonlydir
	    │   ├── appendonly.aof.1.base.rdb
	    │   ├── appendonly.aof.1.incr.aof
	    │   └── appendonly.aof.manifest
	    └── dump.rdb

redis.conf

# redis.conf
bind 0.0.0.0
port 6379
 
dbfilename backup.rdb
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error no
 
appendonly yes
appendfilename appendonly.aof
appendfsync everysec

Run

docker run -d --name redis -p 6379:6379 -v ./redis.conf:/etc/redis/redis.conf -v ./data:/data redis:latest redis-server /etc/redis/redis.conf
networks:  
  redis-net:  
    name: redis-net  
    driver: bridge  
  
services:  
  redis:  
    container_name: redis  
    image: redis:latest  
    ports:  
      - '6379:6379'  
    command: redis-server /etc/redis/redis.conf
    volumes:  
      - ./redis.conf:/etc/redis/redis.conf
      - ./data:/data  
    networks:  
      - redis-net  
    restart: always

Reference

Dockerhub Redis

Docker로 Redis 실행하기