Docker安装Redis

ゝ一纸荒年。 2022-09-02 11:56 283阅读 0赞

日常运维中肯定有很多需要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:

    1. - list all tags for ubuntu:
    2. dockertags ubuntu
    3. - list all php tags containing apache:
    4. dockertags php apache

    HELP
    }

  1. if [ $# -lt 1 ]; then
  2. usage
  3. exit
  4. fi
  5. image="$1"
  6. tags=`wget -q https://registry.hub.docker.com/v1/repositories/${
  7. image}/tags -O - | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n' | awk -F: '{print $3}'`
  8. if [ -n "$2" ]; then
  9. tags=` echo "${tags}" | grep "$2" `
  10. fi
  11. echo "${tags}"
  • 下载具体镜像具体版本

    docker pull redis:6.2

二、容器启动

  • 精简方式启动

    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

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker安装Redis

    > 日常运维中肯定有很多需要Redis的,一般测试环境安装redis不管是源码还是rpm安装都比较耗时,此时使用docker安装redis就是一个便捷高效的方式并且redis有