Docker容器编译安装Redis

1、创建容器

  • -i 交互模式
  • -d 后端运行
  • -h 容器的hostname
  • --name 容器名
  • --network 网卡
  • --ip IP地址
  • -p 端口映射
  • --privileged=true 和 /usr/sbin/init 为特权模式参数
[root@localhost ~]# docker run -i -d -h redis --name redis --net docker-br0 --ip 172.127.0.211 -p 6379:6379 --privileged=true centos:7 /usr/sbin/init

2、进入容器更新yum并安装常用工具包及Redis依赖包

[root@localhost ~]# docker exec -it redis /bin/bash
[root@rabbitmq /]# yum -y update
[root@rabbitmq /]# yum -y install vim zip unzip bzip2 net-tools wget gcc make

3、创建文件存放目录,并下载安装包

[root@redis /]# mkdir Tools
[root@redis /]# cd Tools
[root@redis Tools]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz

4、解压

[root@redis Tools]# tar -zxvf redis-6.2.6.tar.gz

5、编译安装

[root@redis Tools]# cd redis-6.2.6
[root@redis redis-6.2.6]# make
[root@redis redis-6.2.6]# make install PREFIX=/usr/local/redis

6、修改配置文件

  • 从解压后的文件(源码)中拷贝配置文件到安装目录下
[root@redis redis-6.2.6]# cp redis.conf /usr/local/redis/bin/
  • 修改参数

    bind 127.0.0.1 -::1 表示只能本机访问,前面加 # 注释掉,不限定ip访问。

    protected-mode no表示外部网络可以直接访问

    daemonize yes 使用守护线程的方式启动
[root@redis redis-6.2.6]# vim /usr/local/redis/bin/redis.conf
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep bind
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep protected-mode
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep daemonize
# bind 127.0.0.1 -::1   # 75 注释掉
protected-mode no # 94
daemonize yes # 257

7、启动redis

[root@redis redis-6.2.6]# cd /usr/local/redis/bin/
[root@redis bin]# ./redis-server redis.conf # 启动
[root@redis bin]# ./redis-cli shutdown # 停止

8、验证



9、其他

  • redis配置密码
[root@redis bin]# vim /usr/local/redis/bin/redis.conf
requirepass  jiuqi97
  • redis配置密码后停止服务也需要输入密码才能停止服务
  • 增加环境变量 REDISCLI_AUTH 可以实现不输入密码停止服务,REDISCLI_AUTH配置的是密码

Docker容器编译安装Redis的更多相关文章

  1. Docker容器编译安装Nginx

    Docker容器编译安装Nginx,最简单的Nginx配置. 创建容器&进入容器 宿主机2080映射容器的80端口 [root@localhost ~]# docker run -i -d - ...

  2. docker - 容器里安装redis

    在docker中安装redis 使用命令行安装redis 下载并解压 wget http://download.redis.io/releases/redis-3.2.6.tar.gz tar -xv ...

  3. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  4. Centos7环境下Docker容器的安装与卸载

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

  5. docker容器里面安装ssh

    docker容器里面安装ssh https://blog.csdn.net/chengxuyuanyonghu/article/details/76619097

  6. [笔记]使用Go语言Redigo包在Docker容器内连接Redis容器的方法

    Docker容器之间的连接可以带来不少方便,下面记录下如何在自己容器内通过环境变量连接与之连接的Redis容器的方法. 先起一个Redis的Docker容器,命名为 redis,再起一个自己的Dock ...

  7. 在Docker容器中安装jdk和spark

    在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...

  8. CentOS 7.4 源码编译安装 Redis

    一.CentOS 7.4  源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...

  9. Docker容器的安装和使用

    Docker容器的安装和使用 安装: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或国内:curl -sSL ...

随机推荐

  1. SSM实现个人博客-day02

    2.数据库设计 项目源码:SSM实现个人博客 有问题请询问vx:kht808

  2. java实现ssh连接工具类

    import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.Session;import ch.ethz.ssh2.StreamGobbler;import ...

  3. uniapp-scroll-view纵向(竖向)滑动当scrollTop为0时卡顿问题

    这个问题目前遇到的人少,所以找到答案不容易,我也是各种细节亲测才发现的解决方案.记录下来 当uniapp用scroll-view竖向滚动时,在scrollTop为0时,下拉会卡顿. 解决方法(只需要在 ...

  4. 小程序canvas 圆角框带填充颜色

    // ctx: 获取canvas的id  ---  const ctx = wx.createCanvasContext('canvasId') // x 横坐标 y 纵左边 w 框的宽度 h 框的高 ...

  5. 分布式应用运行时 Dapr 1.7 发布

    Dapr 是一个开源.可移植的.事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的.微服务的.无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题. 分布式相关的问题交给D ...

  6. 【面试普通人VS高手系列】lock和synchronized区别

    今天来分享一道阿里一面的面试题,"lock和synchronized的区别". 对于这个问题,看看普通人和高手的回答! 普通人: 嗯,lock是J.U.C包里面提供的锁,synch ...

  7. 『现学现忘』Git基础 — 10、配置Git用户签名说明

    目录 1.为什么要创建用户签名 2.为什么要在Git中配置这些信息 3.创建用户签名的方式 4.总结 1.为什么要创建用户签名 作为版本控制系统的客户端,每台客户机对版本库的所有提交操作,都需要注明操 ...

  8. 【大话云原生】煮饺子与docker、kubernetes之间的关系

    云原生的概念最近非常火爆,企业落地云原生的愿望也越发强烈.看过很多关于云原生的文章,要么云山雾罩,要么曲高和寡. 所以笔者就有了写<大话云原生>系列文章的想法,期望用最通俗.简单的语言说明 ...

  9. FATAL: using recovery command file "recovery.conf" is not supported

    PostgreSQL12 附录 E. 版本说明 将recovery.conf设置移动到postgresql.conf中. (Masao Fujii, Simon Riggs, Abhijit Meno ...

  10. 记一次 PHP 省市县三级联动 数据库取值

    /** * Notes:省市县三级联动 * Created by depressiom * Date: 2022年4月14日 */ public function getCityData(){ //获 ...