docker linux centos 7 redis 安装

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
目录
相关文章
|
9天前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
64 25
|
4天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
39 16
|
5天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
40 15
|
15天前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
56 20
|
7天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
48 7
|
8天前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
25天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
97 14
|
22天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
80 7
|
1月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
182 7
|
3月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
467 3