Centos7 环境使用 Docker 安装 Redis 单节点配置详情

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Centos7 环境使用 Docker 安装 Redis 单节点配置详情

在这里插入图片描述

安装Docker

没有安装的查看博文-》 Docker Centos7环境下安装及阿里云加速配置详解

查看 Redis 镜像库

docker search redis
Docker 官方网站专门有一个页面来存储所有可用的镜像,网址是: index.docker.io。可以通过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                            Redis is an open source key-value store that…   8123                [OK]                
bitnami/redis                    Bitnami Redis Docker Image                      144                                     [OK]
sameersbn/redis                                                                  80                                      [OK]
grokzen/redis-cluster            Redis cluster 3.0, 3.2, 4.0, 5.0, 6.0           67                                      
rediscommander/redis-commander   Alpine image for redis-commander - Redis man…   38                                      [OK]
kubeguide/redis-master           redis-master with "Hello World!"                31                                      
redislabs/redis                  Clustered in-memory database engine compatib…   24                                      
oliver006/redis_exporter          Prometheus Exporter for Redis Metrics. Supp…   21                                      
redislabs/redisearch             Redis With the RedisSearch module pre-loaded…   21                                      
arm32v7/redis                    Redis is an open source key-value store that…   21                                      
bitnami/redis-sentinel           Bitnami Docker Image for Redis Sentinel         13                                      [OK]
webhippie/redis                  Docker images for Redis                         11                                      [OK]
redislabs/redisgraph             A graph database module for Redis               11                                      [OK]
s7anley/redis-sentinel-docker    Redis Sentinel                                  10                                      [OK]
insready/redis-stat              Docker image for the real-time Redis monitor…   9                                       [OK]
arm64v8/redis                    Redis is an open source key-value store that…   9                                       
redislabs/redismod               An automated build of redismod - latest Redi…   7                                       [OK]
redislabs/redisinsight           RedisInsight - The GUI for Redis                5                                       
centos/redis-32-centos7          Redis in-memory data structure store, used a…   5                                       
circleci/redis                   CircleCI images for Redis                       4                                       [OK]
clearlinux/redis                 Redis key-value data structure server with t…   2                                       
tiredofit/redis                  Redis Server w/ Zabbix monitoring and S6 Ove…   1                                       [OK]
wodby/redis                      Redis container image with orchestration        1                                       [OK]
runnable/redis-stunnel           stunnel to redis provided by linking contain…   1                                       [OK]
xetamus/redis-resource           forked redis-resource                           0                                       [OK]

我们这里没有版本要求,所以直接拉取最新的即可。如果有版本要求,拉取时指定即可

拉取 Redis 镜像

docker pull redis

查看是否下载成功。

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              f9b990972689        5 days ago          104MB

镜像库中发现已经有 Redis 的镜像了 拉取成功,接下来开始启动 Redis

启动 Redis 镜像

# 指定数据存储目录
docker run -p 6379:6379 -v $PWD/data:/data  -d redis redis-server --appendonly yes

# 启动时指定密码
docker run -p 6379:6379 -v $PWD/data:/data  -d redis redis-server --appendonly yes --requirepass "123456"

# 指定配置文件
docker run -p 6379:6379 -v $PWD/config:/etc/redis -v $PWD/data:/data  -d redis redis-server --appendonly yes

# 划重点!!!平常博主启动用来测试的 redis 使用命令 不整那些花里胡哨的 能用就行😁
docker run -d -p 6379:6379​ --name redis redis
参数讲解:
--name : 为容器取一个唯一的名字
--p : 端口映射,把宿主机的端口映射到容器内的端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
--restart always : 随容器启动而启动
redis-server --appendonly yes : 在容器里执行 redis-server 命令,打开 redis 持久化
--requirepass : 指定 redis 密码

查看 Redis 是否运行

# ps 查看正在运行的docker容器
# ps -a 查看所有docker容器
docker ps 
# docker 运行 redis容器信息
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
49db307d5533        redis               "docker-entrypoint.s…"   10 minutes ago      Up 10 minutes       0.0.0.0:6379->6379/tcp             redis

如果是ECS等外网服务器不建议开放6379端口,详情搜索内容 ECS Redis 挖矿 6379 等关键字信息

查看 Docker Redis 详细信息

# 第一步 进入redis容器内部
docker exec -it redis redis-cli
# 第二步 如果有密码进行密码验证 auth password
# 无密码输入 info命令 查看redis配置
127.0.0.1:6379>  info
# Server
redis_version:6.0.1
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:4935af324665042b
redis_mode:standalone
os:Linux 3.10.0-957.27.2.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.3.0
process_id:1
run_id:57f79038c2c8b2e8d55cd32584942c16871b172f
tcp_port:6379
uptime_in_seconds:432
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:11798919
executable:/data/redis-server
config_file:
······

安利 Redis 客户端

Another Redis DeskTop Manager

下载及安装教程地址
码云下载地址

RDM

Redis Desktop Manager mac 破解版 2019.0破解版下载地址

关于这两款软件,楼主都有在使用。各有各的好,对比下两款客户端优缺点
楼主比较喜欢RDM客户端,UI效果是觉得为数不多比较雅观的,唯一的缺点就是不支持key前缀分组

功能比对点 Another RDM
界面UI是否好看 × ✔️
是否支持界面CRUD ✔️ ✔️
是否支持根据key前缀分组 ✔️ ×
针对redis配置的查看 ✔️ ✔️
相关实践学习
基于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
相关文章
|
23天前
|
数据采集 存储 Docker
深入理解Docker:为你的爬虫项目提供隔离环境
本教程介绍如何使用Docker构建隔离环境,运行Python爬虫项目,采集小红书视频页面的简介和评论。主要内容包括: 1. **Docker隔离环境**:通过Docker容器化爬虫,确保环境独立、易于部署。 2. **代理IP技术**:利用亿牛云爬虫代理突破反爬限制。 3. **Cookie与User-Agent设置**:伪装请求头,模拟真实用户访问。 4. **多线程采集**:提高数据采集效率。 前置知识要求:Python基础、Docker基本操作及HTML解析(可选)。教程还涵盖常见错误解决方法和延伸练习,帮助你优化爬虫代码并避免陷阱。
深入理解Docker:为你的爬虫项目提供隔离环境
|
3月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
140 14
|
2月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
138 7
|
3月前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
187 24
|
3月前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
141 3
|
4月前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
773 1
|
5月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
563 3
|
5月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
219 1
|
5月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
133 2
|
5月前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
80 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等