Docker容器编译安装Redis
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的更多相关文章
- Docker容器编译安装Nginx
Docker容器编译安装Nginx,最简单的Nginx配置. 创建容器&进入容器 宿主机2080映射容器的80端口 [root@localhost ~]# docker run -i -d - ...
- docker - 容器里安装redis
在docker中安装redis 使用命令行安装redis 下载并解压 wget http://download.redis.io/releases/redis-3.2.6.tar.gz tar -xv ...
- 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装
系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...
- Centos7环境下Docker容器的安装与卸载
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
- docker容器里面安装ssh
docker容器里面安装ssh https://blog.csdn.net/chengxuyuanyonghu/article/details/76619097
- [笔记]使用Go语言Redigo包在Docker容器内连接Redis容器的方法
Docker容器之间的连接可以带来不少方便,下面记录下如何在自己容器内通过环境变量连接与之连接的Redis容器的方法. 先起一个Redis的Docker容器,命名为 redis,再起一个自己的Dock ...
- 在Docker容器中安装jdk和spark
在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...
- CentOS 7.4 源码编译安装 Redis
一.CentOS 7.4 源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...
- Docker容器的安装和使用
Docker容器的安装和使用 安装: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或国内:curl -sSL ...
随机推荐
- Linux_文件传输工具_FileZilla
什么是FileZilla? FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性.有条理的界面和管理多站点的简化方式使得Filezilla客户端版 ...
- pip——重新安装
原因 没有用管理员的权限安装.导致失败. 并且pip还被卸载了. 使用环境 win10 重新安装pip python -m ensurepip 更新pip 管理员打开cmd python -m pip ...
- 控制反转 IOC 理论推导
控制反转 IOC 理论推导 按照我们传统的开发,我们会先去 dao 层创建一个接口,在接口中定义方法. public interface UserDao { void getUser(); } 然后再 ...
- SSM框架整合(Spring、SpringMVC、Mybatis)
#毫无疑问我们肯定是使用Spring去整合SpringMVC和Mybatis,在整合过程中我们首先要让各自的模块实现,然后再去使用Spring整合:比如我先实现Mybatis框架的配置,然后再通过测试 ...
- Vuecli版本调整
1.当前版本号查看 1.Windows+R打开命令提示符2.输入cmd3.vue --version或者vue -V(大写V) 2.版本操作 安装指定版本 情况一:目前处于3.0及以上 版本查看和卸载 ...
- 介绍关于MSSQL当前行中获取到上一行某列值的函数 Coalesce
记录一个小知识点,在SQLGrid中,在当前行显示上一行某列值的函数** Coalesce **的使用. 显示上一行是有啥子用? 经常有人百度SQL上一行减下一行的写法,但是没几个文章是用最简单直接的 ...
- Vue 组件实战
目录 Vue 组件 axios实现数据请求 计算属性 案例一:首字母大写 案例二:过滤案例 监听属性 局部组件 全局组件 组件通信之父传子 组件通信之子传父 ref属性(组件间通信) 普通标签使用 组 ...
- Go 语言 结构体链表
@ 目录 1. 什么是链表 2. 单项链表的基本操作 3. 使用 struct 定义单链表 4. 尾部添加节点 5. 头部插入节点 6. 指定节点后添加新节点 7. 删除节点 1. 什么是链表 链表是 ...
- WEB安全信息收集
目录 信息收集 子域名&敏感信息 敏感信息收集--Googlehack 敏感信息收集--收集方向 空间测绘引擎域名资产收集 子域名收集 WEB指纹 端口扫描 IP查询 cms识别 WAF识别 ...
- 在 ESXi 主机上关闭无响应的虚拟机电源
使用 ESXi 命令行 使用 SSH 以 root 身份登录到 ESXi. 通过运行以下命令获取所有已注册虚拟机的列表,由其 VMID 和显示名称标识: vim-cmd vmsvc/get ...