专栏首页李浩东的博客Docker 入门到实战教程(七)安装Redis

Docker 入门到实战教程(七)安装Redis

一. 查找Docker Hub上的redis镜像

[root@iZuf6f2iqt161crtd1qaapZ ~]# docker search  redis

file

二. 拉取官方的镜像 默认为最新的

[root@iZuf6f2iqt161crtd1qaapZ ~]# docker pull  redis

file

三. 配置data、conf

Redis是有状态的,重启容器后数据和配置文件将清空,所以我将采用本地文件挂载方式

3.1 宿主机创建文件夹

mkdir -p /usr/local/src/redis/data
mkdir -p /usr/local/src/redis/conf

file

data 数据目录 conf 放置redis.conf配置文件

3.2 官网下载redis.conf配置文件

下载完成后将配置文件放置到conf目录下并修改

vim /usr/local/src/redis/conf/redis.conf

file

3.3 修改 redis.conf 主要配置文件

# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
protected-mode no
# 开启远程
deamonize  no
# #注释掉这部分,这是限制redis只能本地访问,你可以绑定单一接口,如果没有绑定,所有接口都会监听到来的连接
#  bind 127.0.0.1     
# 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly yes
# 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过
# auth <password>命令提供密码,默认关闭,当前密码为123456
requirepass 123456

四. 启动容器

4.1 启动命令

docker run -p 6379:6379 
-v /usr/local/src/redis/data:/data 
-v /usr/local/src/redis/conf/redis.conf:/etc/redis/redis.conf 
--name redis 
-d redis:latest 
redis-server /etc/redis/redis.conf

file

4.2 命令分解

docker run \
-p 6379:6379 \ # 端口映射 宿主机:容器
-v /usr/local/src/redis/data:/data:rw \ # 映射数据目录 rw 为读写
-v /usr/local/src/redis/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
--privileged=true \ # 给与一些权限
--name redis \ # 容器名称
-d redis:latest  redis-server /etc/redis/redis.conf # deamon 运行 服务使用指定的配置文件

4.3 查看是否运行成功

docker ps

查看redis已经运行

file

4.4 查看运行日志

docker logs -f redis

file

4.5 进入容器测试

docker exec -it redis /bin/bash

4.6 使用 redis-cli 可以测试连接

root@821ea71b1e8f:/data# redis-cli

file

五. 测试

本地远程连接

注: 远程连接失败的可以尝试修改防火墙和安全组

本文分享自微信公众号 - 小东IT技术分享(xiaodong_tech),作者:小东啊

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JAVA高并发 Redis+Lua限流实战

    但是我们也知道,限流器在每次请求令牌和放入令牌操作中,存在一个协同的问题,即获取令牌操作要尽可能保证原子性,否则无法保证限流器是否能正常工作。在RateLimi...

    小东啊
  • Gitlab CI 搭建持续集成环境实现Docker自动化部署使用Harbor镜像仓库

    本文简单介绍了持续集成的概念并着重介绍了如何基于 Gitlab CI 快速构建持续集成环境以及使用Docker实现自动化部署,主要介绍了 Gitlab CI 的...

    小东啊
  • SpringCloud详细教程 | 第十篇: 搭建 Eureka集群,实现Eureka的高可用(Greenwich版本)

    在SpringCloud教程文章的 SpringCloud详细教程 | 第一篇:服务的注册与发现Eureka(Greenwich版本)实现Eureka的服务注册...

    小东啊
  • 初学redis之windows服务配置与启动

    初学redis首先要配置好服务, redis在Linux上的安装只要按照官方指导来,很快很简单。 下面来谈谈redis在windows上的安装。 官网虽然没给r...

    lonelydawn
  • Redis有哪些开发设计规范值得我们注意的!

    redis不是垃圾桶也不是 SUPER MAN,能力和资源都有限,不合理的使用会降低它的健康度,严重时甚至会引起redis抖动、阻塞等进而导致服务不可用,每一个...

    Java后端技术
  • python3之redis cluste

    Redis 是一个开源内存的数据存储系统,行业中用作高效数据库缓存较多。它支持多种类型的数据结构:strings:hashes,lists,sets,sort...

    py3study
  • Go操作Redis

    如下图所示,我摩恩碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存,这样,后面的请求就去缓存中读取,使得请求能够迅速响应.

    youmen
  • Redis从单机到集群,一步步教你环境部署以及使用

    Redis作为缓存系统来说还是很有价值的,在大数据方向里,也是需要有缓存系统的。一般可以考虑tachyon或者redis,由于redis安装以及使用更简单,所...

    用户1154259
  • 基于Docker搭建Redis Cluster ,三主三从的配置

    docker network create --subnet=192.168.200.0/24 redisclusternet

    yingzi_code
  • redis的安装与启动以及注意事项

    安装步骤 (注意,在安装之前一定要注意系统的时间一定要正确,否则会出问题) 在redis中文官网上下载安装包 http://www.redis.cn/do...

    程序员养成日记

扫码关注云+社区

领取腾讯云代金券