1: 先创建dockerfile目录
mkdir -pv /docker/redis

2: redis安装脚本vim /docker/redis/install.sh
yum install -y net-tools gcc gcc-c++ make tar openssl openssl-devel cmake

cd /usr/local/src
wget 'http://download.redis.io/releases/redis-4.0.9.tar.gz'
tar -zxf redis-4.0.9.tar.gz
cd redis-4.0.9
make && make PREFIX=/usr/local/redis install

mkdir -pv /usr/local/redis/conf /usr/local/redis/bin
cp src/redis* /usr/local/redis/bin/

3: redis的配置文件vim /docker/redis/redis.conf
bind 127.0.0.1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile "/tmp/redis.log"
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /tmp/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

4: 前台启动redis
/usr/local/redis/bin/redis-server /docker/redis/redis.conf

5: Dockerfile编写
FROM centos7
MAINTAINER liming liming_01@163.com
COPY install.sh /tmp/install.sh
COPY CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo
RUN sh /tmp/install.sh; \rm -rf /usr/local/src/*
COPY redis.conf /usr/local/redis/conf/redis.conf

6: 构建镜像
docker build -t my_redis .

7: 测试能否正常启动redis server
docker run -d my_redis /bin/bash -c '/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf'

转载于:https://www.cnblogs.com/mountain2011/p/11306126.html

Docker 制作镜像-redis相关推荐

  1. docker制作镜像篇(基于容器)

    docker制作镜像可以有两种方式: 一.基于容器(使用busybox制作http镜像) 1.首先运行一个容器 2.在容器当中配置自己的http,添加web目录,增加主页文件等. 3.查看原busyb ...

  2. Docker 制作镜像

    docker镜像制作的两种方法: 1,基于docker commit 制作镜像 2,基于dockerfile制作镜像,为主流镜像制作方式. [基于基础镜像定制后,使用commit制作自定义镜像] 1, ...

  3. Docker制作镜像(四)

    Docker制作镜像(四) 众所周知,docker的镜像是有分层机制的,比如当你下载一个镜像时,你常常会看到以下画面 你发现pull complete了许多,这些全是文件的分层. 这样有什么优势呐? ...

  4. 【Docker制作镜像】Linux制作以python为基础镜像,融合Flask框架和Redis数据库

    步骤 1.编辑Dockerfile 2.编辑requirements.txt文件 3.编辑app.py文件 4.生成镜像文件 5.使用镜像,启动容器 6.访问容器的web服务 7.启动redis容器 ...

  5. Docker 制作镜像的方式

    其它制作镜像的方式 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 除了标准的使用 Dockerfile 生成镜像的方法外,由于各种特殊需求和历史原 ...

  6. Docker制作镜像、启动容器、查看版本、修改源、安装工具

    1.制作镜像所需文件 比如想在容器中瞎捣腾python,那就需要制作一个python的镜像,当然,也可以pull别人的,这里当然选择自己make了 需要在宿主机,就是本机,创建一个目录,用来放制作镜像 ...

  7. 使用Docker制作镜像并推送到镜像仓库

    本文会告诉你如何使用docker从远端下载一个镜像,然后对镜像做修改,最后再把镜像推送到你自己的镜像仓库 1.安装Docker 这个没啥说的,根据你自己的环境下载对应的安装包安装就是了 docker官 ...

  8. docker 制作镜像并push至私有仓库

    1.制作镜像 在Dockerfile中配置好FROM和RUN 2.制作镜像 docker build -t image-myself . -f dockerfile_registry 3.打标签 do ...

  9. docker 制作镜像并发布到阿里云公有仓库

    大致操作步骤如下: 1.首先在阿里云创建镜像仓库 2.然后再本地制作镜像文件 3.把本地镜像文件推送到阿里云镜像仓库 4.其他云服务器进行阿里云镜像仓库拉取 5.启动容器 阿里云登录 - 欢迎登录阿里 ...

最新文章

  1. javascript的typeof返回哪些数据类型
  2. [示例]NSDictionary-按value排序数组中的字典并输出(描述器)
  3. [云炬创业学笔记]第二章决定成为创业者测试2
  4. AngularJS 学习
  5. 产品要不要做先回答的10个问题
  6. “暧昧”的吉本,“疗伤”的芭娜娜
  7. linux之ftp怎么把本地文件拷贝到服务端
  8. android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
  9. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程
  10. 直播预告丨Oracle DataGuard 备份恢复最佳实践
  11. 怎么做app图标_App拉新:以老拉新活动怎么做?
  12. python3 中文文件名_Python3上传中文文件名的问题
  13. FastHook——实现.dynsym段和.symtab段符号查询
  14. 分享自己喜欢的无损高音质音乐给大家
  15. 搭建php环境,更换织梦服务器
  16. 【算法笔记】三种背包问题——背包 DP
  17. 软件工程与计算:第3章需求分析 测试
  18. building sasl.wrapper extention
  19. java学习笔记(23)java表单标签
  20. GitHub 预览 Copilot,一个 OpenAI 驱动的编码助手

热门文章

  1. zTree 异步加载 添加子节点重复问题 .
  2. 解禁策略组、注册表、各种应用程序、控制面板、运行、USB
  3. 关于 DOM 操作的几个类型
  4. HTML DOM - 元素
  5. Android 通过 annotation ViewInject
  6. golang非对称加密
  7. golang中的httptest
  8. golang中的strings.Join
  9. redis的flushall命令
  10. 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中