docker安装redis

简介: docker安装redis

摸了两天坑,基本摸明白了,docker使用起来很方面,安装redis分分钟的事情。


服务器上预先安装好docker环境,这个不多说。


先搜索一下docker里的reids镜像库:

docker search redis

  

出来的列表如图: 

 

 

我们拉取第一个镜像文件即可:

docker pull redis


然后看一下我们当前拉取的镜像:

docker images

  


可以看到里面已经有一个关于redis的镜像了。


接着,我们根据这个镜像去运行出一个容器即可:

docker run --name redis2 -p 6377:6379  -d redis



redis2是我们自定义容器名,我们将容器内的6379端口映射到外部主机的6377上了,经测试无需密码即可链接成功:


   


不过这样是不安全的,一般我们最好设置一个默认密码比较好。刚刚穿创建的redis容器不用动,我们重新创建一个名为myredis的容器,执行以下命令:

docker run -d --name myredis -p 6376:6379 redis --requirepass "123456"


执行完以后docker ps可以看到这个创建好的容器,再去通过redis客户端连接6376这个端口的redis服务器时,就需要输入密码才能成功了。


当然当然,这样虽然方便,但是是不灵活的,docker创建redis容器默认是没有reids.conf配置文件的,我们如果要自己修改密码就不好处理了,所以需要自己整一个配置文件,并挂载到相应的目录下。


https://redis.io/topics/config/ 这个地址可以下载redis的配置文件,我下载的是3.2版本的。


下载下来以后修改几个地方:


daemonize no#用守护线程的方式启动 (需要注意,如果是yes,redis是创建后会连不上,这个是个大坑,尤其要注意一下)


requirepass yourpassword#给redis设置密码

bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问

appendonly yes#redis持久化


修改完这四个地方以后,我们新建一下目录,root文件夹下新建一个redis文件夹,里面再放一个data文件夹和下载并修改好的redis.conf文件,如图:


  


这个目录自己建就行,打开ftp是为了直观,直接命令行mkdir一样。


然后我们要执行的、创建redis容器的命令就不一样啦:

docker run -p 6378:6379 --name redis -v /root/redis/redis.conf:/etc/redis/redis.conf  -v /root/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

  -v是挂载目录的意思,格式都是统一的,磁盘路径:容器路径,后面的redis-server /etc/redis/redis.conf表示以配置文件的方式启动redis,appendonly yes 表示开启持久化。


以上,就是整个docker部署单机redis的教程啦~ 操作并不复杂,就是有些小坑需要注意。

 

PS:楼主邮箱 tccwpl@163.com

目录
相关文章
|
7月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
5月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
721 3
docker 安装 Postgres 17.6
|
4月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
1310 7
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
621 5
|
4月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
444 2
|
SQL NoSQL Java
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
1877 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
存储 NoSQL 关系型数据库
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
349 1
|
存储 消息中间件 缓存
Redis 学习 | Redis 初识与安装
Redis 学习 | Redis 初识与安装
252 0