一、概述

线上使用的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.
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

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

run.sh

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

生成镜像

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

启动镜像

bash run.sh

三、测试

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

最新文章

  1. 【Spring】SpringMVC入门示例讲解
  2. CentOS6.5安装中文输入法
  3. POJ2187Beauty Contest(任意点的最远距离 + 凸包)
  4. scan design flow(二)
  5. ubuntu下git安装及连接github
  6. (转:亲测)cnblogs博文浏览[推荐、Top、评论、关注、收藏]利器代码片段
  7. Winform改变Textbox边框颜色(转)
  8. web设计师和前端设计师的互动—前端工程师应该具备的三种思维
  9. linux视频学习(简单介绍)20160405
  10. spring 自动化构建项目
  11. IE常见bug及其修复方法
  12. VisualStudio2010配置OpenCV的一种一劳永逸的方法
  13. VirtualBox不能为虚拟电脑打开一个新任务——The VirtualBox kernel modules do not match this version of VirtualBox
  14. PowerMock单元测试踩坑与总结
  15. Redux和react-redux的学习总结
  16. loj#528. 「LibreOJ β Round #4」求和
  17. 2018.11.24 poj3693Maximum repetition substring(后缀数组)
  18. BZOJ4042 : [Cerc2014] parades
  19. Jquery easyui 重置按钮,easyui 清空表单,Jquery easyui 重置表单
  20. openstack 部署(Q版)-----环境准备篇

热门文章

  1. 【转载】Gradle学习 第十章:网络应用快速入门
  2. python中的 dict() 函数
  3. SpringCloud学习第三章-springcloud 父项目创建
  4. 第一部分day03-元组、字典、字符串
  5. soeasy的键盘鼠标事件
  6. VMware下安装Ubuntu虚拟机
  7. SIFT和SURF特征(草稿)
  8. Python基础之内置方法
  9. GIL全局解释锁
  10. ESA2GJK1DH1K基础篇: STM32+GPRS(AT指令版)实现MQTT源码讲解(支持Air202,SIM800)