Docker安装Redis
日常运维中肯定有很多需要Redis的,一般测试环境安装redis不管是源码还是rpm安装都比较耗时,此时使用docker安装redis就是一个便捷高效的方式并且redis有官方自带的redis镜像。本文基于在CentOS7已经安装好了docker应用前提下。
一、Redis镜像选型
直接检索MySQL镜像
docker search redis
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/redis Redis is an open source key-value store th… 9753 [OK]
docker.io docker.io/sameersbn/redis 83 [OK]
docker.io docker.io/grokzen/redis-cluster Redis cluster 3.0, 3.2, 4.0, 5.0, 6.0, 6.2 78
docker.io docker.io/rediscommander/redis-commander Alpine image for redis-commander - Redis m… 63 [OK]
docker.io docker.io/redislabs/redisearch Redis With the RedisSearch module pre-load… 37
docker.io docker.io/kubeguide/redis-master redis-master with “Hello World!” 33
docker.io docker.io/redislabs/redisinsight RedisInsight - The GUI for Redis 33
docker.io docker.io/redislabs/redis Clustered in-memory database engine compat… 31
docker.io docker.io/oliver006/redis_exporter Prometheus Exporter for Redis Metrics. Su… 28
docker.io docker.io/redislabs/rejson RedisJSON - Enhanced JSON data type proces… 27
docker.io docker.io/arm32v7/redis Redis is an open source key-value store th… 24
…….查看镜像支持的版本
!/bin/bash
function usage() {
cat << HELP
dockertags — list all tags for a Docker image on a remote registry.
EXAMPLE:
- list all tags for ubuntu:
dockertags ubuntu
- list all php tags containing apache:
dockertags php apache
HELP
}
if [ $# -lt 1 ]; then
usage
exit
fi
image="$1"
tags=`wget -q https://registry.hub.docker.com/v1/repositories/${
image}/tags -O - | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n' | awk -F: '{print $3}'`
if [ -n "$2" ]; then
tags=` echo "${tags}" | grep "$2" `
fi
echo "${tags}"
二、容器启动
精简方式启动
docker run —name redis-server -d redis:6.2
创建密码启动
docker run —name redis-test -p 6378:6379 -d —restart=always redis:6.2 redis-server —appendonly yes —requirepass “your password”
映射宿主配置文件启动
映射目录方式启动,主要是为了方便查看redis日志以及把数据存在宿主机上防止容器问题丢失
可以先在宿主机上创建配置文件,配置文件上依旧放在/etc/redis.con,因为其他目录可能容器不存在该目录
cat /etc/redis.conf
…
pidfile /data/redis.pid
logfile /data/log/redis.log
dir /data
…宿主创建映射目录,因为映射必须是宿主机和镜像都存在的目录
mkdir /data/redis/log -p
chmod 777 /data/redis/log
docker run —name redis-server -v /etc/redis.conf:/usr/local/etc/redis/redis.conf -v /data/redis/:/data/ -p 6379:6379 -d —restart=always redis:6.2 redis-server /usr/local/etc/redis/redis.conf
Reference:
- docker安装mysql
- https://hub.docker.com/_/redis/?tab=description
还没有评论,来说两句吧...