专栏首页python3docker封装redis镜像

docker封装redis镜像

一、概述

线上使用的redis版本为 3.2.13,但是dockerhub没有此版本的镜像。只有3.2.12 但是默认的镜像启动时,是没有redis.conf的,如果需要加配置,需要自己定义配置文件。

二、封装镜像

创建目录

# dockerfile目录
mkdir -p /opt/dockerfile/redis
# 持久化目录
mkdir -p /data/redis

/opt/dockerfile/redis目录结构如下:

./
├── dockerfile
├── redis.conf
└── run.sh

dockerfile

FROM redis:3.2.12
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf"]

redis.conf

dir /data
pidfile /data/redis.pid
logfile "/data/redis.log"
repl-disable-tcp-nodelay yes
no-appendfsync-on-rewrite yes
maxmemory 2048m
maxmemory-policy allkeys-lru
requirepass 123456

注意:调整maxmemory参数。我这里的服务器内存是4g,所以调整为2g

run.sh

#!/bin/bash
docker run -d -it --name redis_prod --restart=always -p 6379:6379 -v /data/redis:/data redis_prod:3.2.12

生成镜像

cd /opt/dockerfile/redis
docker build -t redis_prod:3.2.12 .

启动镜像

bash run.sh

三、测试

# docker exec -it redis_prod /bin/bash
# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> info
# Server
redis_version:3.2.12
...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Centos7 下Redis3安装

    中文手册 http://www.cnblogs.com/stephen-liu74/archive/2012/02/27/2370212.html

    py3study
  • 安装redis及python redis

    wget http://download.redis.io/releases/redis-2.8.12.tar.gz

    py3study
  • 3.redis集群部署3主3从

       2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf(在上一...

    py3study
  • Redis服务端和客户端的命令

    skylark
  • redis 学习笔记(1)-编译、启动、停止

    一、下载、编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先到这里下载...

    菩提树下的杨过
  • CentOS 7 安装 Redis 5.0.8 原

    北漂的我
  • 使用redis为Typecho博客加速

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是...

    小柒吃地瓜
  • redis-基本介绍与linux安装

    HyperLogLog:超小内存唯一值计数,12kb HyperLogLog,本质是字符串

    suwanbin
  • 05. SpringCloud实战项目-Docker安装mysql

    Jackson0714
  • docker安装redis

    Jackson0714

扫码关注云+社区

领取腾讯云代金券