Files
redis/README.md
T

2.4 KiB

Redis

针对Redis的 Docker 镜像,用于提供 Redis 服务。

基本信息

  • 镜像地址:endial/redis:v5.0.8
    • 依赖镜像:endial/ubuntu:v18.04
  • 镜像地址:endial/redis-alpine:v5.0.8
    • 依赖镜像:endial/alpine:v3.11

数据卷

/srv/data			# Redis 数据文件,主要存放Redis持久化数据;自动创建子目录redis
/srv/conf			# Redis 配置文件;自动创建子目录redis
/var/log			# 日志文件,日志文件名为:redis-server.log
/var/run			# 进程运行PID文件,PID文件名为:redis_6379.pid

使用说明

定义环境变量:

# 确定数据卷存储位置,可使用分散的目录或集中存储
export DOCKER_VOLUME_BASE=</volumes/path>
  • 注意修改主文件路径为实际路径

运行容器

生成并运行一个新的容器:

docker run -d --name redis \
  -p 6379:6379 \
  -v $DOCKER_VOLUME_BASE/srv/data:/srv/data \
  -v $DOCKER_VOLUME_BASE/srv/conf:/srv/conf \
  -v $DOCKER_VOLUME_BASE/var/log:/var/log \
  -v $DOCKER_VOLUME_BASE/var/run:/var/run \
  endial/redis-ubuntu:v5.0.8 

使用个性化配置文件运行容器:

docker run -d --name redis \
  -p 6379:6379 \
  -v $DOCKER_VOLUME_BASE/srv/data:/srv/data \
  -v $DOCKER_VOLUME_BASE/srv/conf:/srv/conf \
  -v $DOCKER_VOLUME_BASE/var/log:/var/log \
  -v $DOCKER_VOLUME_BASE/var/run:/var/run \
  endial/redis-ubuntu:v5.0.8 redis-server /srv/conf/redis/redis.conf --appendonly yes
  • redis-server /srv/conf/redis/redis.conf:用于以指定的配置文件创建容器,路径不可修改(容器中路径)
  • 该文件可以在宿主机路径$DOCKER_VOLUME_BASE/srv/conf中找到,可修改;修改后需要重启容器
  • --appendonly yes:打开redis持久化配置(非必须),可通过配置文件修改

如果存在dvc数据容器,可以使用以下命令:

docker run -d --name redis \
  -p 6379:6379 \
  --volumes-from dvc \
  endial/redis-ubuntu:v5.0.8 

进入容器

使用容器ID或启动时的命名(本例中命名为redis)进入容器:

docker exec -it redis /bin/sh

停止容器

使用容器ID或启动时的命名(本例中命名为redis)停止:

docker stop redis

注意事项

  • 容器中Redis启动参数不能配置为后台运行,只能使用前台运行方式,即:daemonize no