docker linux centos 7 redis 安装

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:     37.5 docker linux centos 7 redis 安装   37.5.0 需要一个 centos-ssh-root   37.5.1 编辑 dockerfile   ############################################ # version : curiousby/redis-4.

 

 

37.5 docker linux centos 7 redis 安装

 

37.5.0 需要一个 centos-ssh-root

 

37.5.1 编辑 dockerfile

 

############################################
# version : curiousby/redis-4.0.1
# desc : 当前版本安装的redis-4.0.1
############################################
# 设置继承自我们创建的 tools 镜像
FROM curiousby/centos-ssh-root:original

# 下面是一些创建者的基本信息
MAINTAINER curiousby (curiousby@163.com)

# 复制 redis-4.0.1 文件到镜像中
ADD redis-4.0.1 /usr/local/redis-4.0.1

RUN ln -s /usr/local/redis-4.0.1 /usr/local/redis

# 设置 redis 的环境变量
ENV REDIS_HOME /usr/local/redis
ENV LC_ALL C


#容器需要开放Redis 6379端口
EXPOSE 6379

RUN mkdir -p /etc/redis/

COPY redis.conf /etc/redis/redis.conf

COPY autorun.sh /etc/redis/autorun.sh

RUN chmod u+x /etc/redis/autorun.sh

# 执行路径启动服务。
#CMD ["/usr/local/redis-4.0.1/src/redis-server /etc/redis/redis.conf"]

 

 

37.5.3 修改 redis.conf 到当前路劲

daemonize yes   //设置后台启动
protected-mode no //设置非保护模式
#bind 127.0.0.1  //设置非绑定本地

 

37.5.4 设置自启动脚本

#!/bin/bash
source ~/.bashrc

/usr/local/redis/src/redis-server /etc/redis/redis.conf

 

37.5.5 执行命令

docker build -t curiousby/centos-ssh-root-redis:original .
docker run -d curiousby/centos-ssh-root-redis:original

docker exec -it  e0 bash

进入容器内部,编译安装
yum -y install gcc automake autoconf libtool make
yum install -y gcc gcc-c++
cd /usr/local/redis
make
make install


docker commit  e00 curiousby/centos-ssh-root-redis:original 
 docker stop e00


docker run -d -p 6379:6379 curiousby/centos-ssh-root-redis:original
docker exec -it 2a3b bash
/etc/redis/autorun.sh

 

37.5.6 日志

37.5.6.1 bulid 日志



 

[root@localhost centos-ssh-root-redis]# docker build -t curiousby/centos-ssh-root-redis:original .
Sending build context to Docker daemon  9.342MB
Step 1/11 : FROM curiousby/centos-ssh-root:original
 ---> c8be7759c979
Step 2/11 : MAINTAINER curiousby (curiousby@163.com)
 ---> Running in 97b11ac19651
 ---> d0809e2db1bc
Removing intermediate container 97b11ac19651
Step 3/11 : ADD redis-4.0.1 /usr/local/redis-4.0.1
 ---> 095e55922133
Removing intermediate container 97cb5c1369b9
Step 4/11 : RUN ln -s /usr/local/redis-4.0.1 /usr/local/redis
 ---> Running in ec31c1e694d2
 ---> 9e827420fd8f
Removing intermediate container ec31c1e694d2
Step 5/11 : ENV REDIS_HOME /usr/local/redis
 ---> Running in 48c20ffc6c06
 ---> cf6e3c2ab921
Removing intermediate container 48c20ffc6c06
Step 6/11 : ENV LC_ALL C
 ---> Running in b6907377fede
 ---> d04419229e50
Removing intermediate container b6907377fede
Step 7/11 : EXPOSE 6379
 ---> Running in a07865b08dce
 ---> 1f3b71f7f4e4
Removing intermediate container a07865b08dce
Step 8/11 : RUN mkdir -p /etc/redis/
 ---> Running in 60953230beba
 ---> dc560129770f
Removing intermediate container 60953230beba
Step 9/11 : COPY redis.conf /etc/redis/redis.conf
 ---> b62219be6a36
Removing intermediate container 7d77e59f0bd4
Step 10/11 : COPY autorun.sh /etc/redis/autorun.sh
 ---> 8635d2862a3e
Removing intermediate container 6985530b0a9e
Step 11/11 : RUN chmod u+x /etc/redis/autorun.sh
 ---> Running in 6f87a73e7c93
 ---> fa0ab9d4f98c
Removing intermediate container 6f87a73e7c93
Successfully built fa0ab9d4f98c
Successfully tagged curiousby/centos-ssh-root-redis:original

 

37.5.6.2 编译安装日志

make


 make install

 

run

 

ps: 本人写的自启动脚本不能启动,不然就可以自启动了,不需要去容器内部启动,有知道的可以告诉我一下 docker run -d -p 6379:6379 curiousby/centos-ssh-root-redis:original /etc/redis/autorun.sh

 

感谢下方留言。。。

 

 

 

37.5.7 测试

package com.baoy.cn.redis;
 
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisTest {
	
	private static  Jedis jedis;//非切片额客户端连接
    private static  JedisPool jedisPool;//非切片连接池

    public static void main(String[] args) { 
    	 JedisPoolConfig config = new JedisPoolConfig(); 
         config.setMaxIdle(20); 
         config.setMaxIdle(5); 
         config.setMaxWaitMillis(1000l); 
         config.setTestOnBorrow(false); 
         
         jedisPool = new JedisPool(config,"192.168.206.238",6379);
         jedis = jedisPool.getResource(); 
    	 jedis.set("key001","value001"); 
         System.out.println(jedis.get("key001"));
         
	}

}


 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
15天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
32 5
|
14天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
15天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
22天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
63 3
|
23天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
42 2
|
25天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
77 2
|
27天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
56 2
|
28天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
34 3
|
11天前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
|
11天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
77 0
下一篇
无影云桌面