docker 安装redis 配置文件 设置密码 后端启动 进入客户端

简介: docker 安装redis 配置文件 设置密码 后端启动 进入客户端

0.安装 docker


在安装 redis 之前,首先需要在安装 docker ,这里使用是CentOS7。

//Step 1: 安装必要的一些工具
yum install -y yum-utils device-mapper-persistent-data lvm2
//Step 2: 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
//Step 4: 开启Docker服务
sudo service docker start
//Step 5: 设置开机自启
systemctl enable docker
//Step 6: 测试校验
docker version


1.创建外部目录


注意:因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件


新建两个文件夹用于挂载配置


//数据存放目录

[root@centos7 /]# mkdir -p /docker/redis/data

//配置文件存放目录

[root@centos7 /]# mkdir -p /docker/redis/conf


在/docker/redis/conf下 vim redis.conf

conf地址模板:http://download.redis.io/redis-stable/redis.conf

也可以直接在这个网址找

https://redis.io/docs/manual/config/

修改配置文件 redis.conf

1dc618a0ed9580ce8bfa6facb208c08f.png


#//允许远程连接
#bind 127.0.0.1 
protected-mode no
# //持久化
appendonly yes
#//密码 
requirepass password


2.创建一个容器


docker run --name myredis -p 6379:6379 -v /docker/redis/data:/data -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf


5d4c6812c8535adbb050f4ddf2e1bce8.png


如果报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

解决方法:

需要做如下配置


vi /usr/lib/sysctl.d/00-system.conf

添加如下代码:


net.ipv4.ip_forward=1


重启network服务

systemctl restart network


4. 常用参数解释


命令分解

-p 6379:6379 \ # 端口映射 宿主机:容器

-v $PWD/data:/data:rw \ # 映射数据目录 rw 为读写

-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly

–name myredis \ # 给容器起个名字

-d redis redis-server /etc/redis/redis.conf # deamon 运行容器 并使用配置文件启动容器内的 redis-server

–restart=always 当 Docker 重启时,容器未能自动启动

–requirepass 设置密码

–privileged=true \ # 给与一些权限 容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限


5.如何进入客户端


docker exec -it xx redis-cli

1dc618a0ed9580ce8bfa6facb208c08f.png

5d4c6812c8535adbb050f4ddf2e1bce8.png

46a9d80a6e05e4e3b19d57a0ee70bcdf.png

66ba272a0bfc97be54a5fa679e3d5482.png


6.客户端连接测试


redisdeskmanager 免费下载地址:

https://github.com/microsoftarchive/redis/releases


88b9988b40447cb37c7e3c492d49867f.png


至此,大功告成!!!


相关文章
|
9月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
719 6
|
11月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
1014 16
|
11月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
360 14
|
NoSQL Redis 数据安全/隐私保护
Windows中redis设置密码
Windows中redis设置密码
555 0
|
NoSQL Redis 数据安全/隐私保护
redis设置密码后如何实现主从复制
redis设置密码后如何实现主从复制
311 0
|
NoSQL Redis 数据安全/隐私保护
redis 设置密码
redis 设置密码
142 0
|
NoSQL Redis 数据安全/隐私保护
redis设置密码
redis设置密码
1919 1
|
NoSQL Redis 数据安全/隐私保护
macos系统中redis如何设置密码
以上步骤应该可以帮助你在macOS系统的Redis服务中设置密码,确保你的数据存储更加安全。此外,确保你定期检查Redis安全性相关的最佳实践和更新,以保持你的服务安全可靠。
1109 3
|
弹性计算 NoSQL Shell
redis没设置密码,莫名被设置了4个sh脚本
阿里云ECS实例上未设密码的Redis服务被发现含有未知来源的SH脚本,这些脚本定时从外部URL下载并执行代码。这可能是服务器遭受恶意攻击的迹象。建议立即检查系统日志,确认是否被黑,并移除这些脚本。同时,为Redis设置密码,加强安全防护。若不确定,可寻求专业安全团队帮助。
613 2