Py学习  »  docker

Docker 部署一款开源的、基于内存的键值对存储系统。它通常被用作数据库、缓存、消息中间件和流处理引擎

院长技术 • 6 月前 • 144 次点击  

技术交流群

欢迎各位大牛加入云原生技术交流群,群内不定时分享技术文档!
下面二维码为院长私人微信,请扫码添加微信邀请加入交流群!
如果二维码失效,请查看最新文章内的二维码或者通过公众号私信邀请加入技术群。
图片


查看可用的Redis版本

访问Redis镜像库地址: https://hub.docker.com/_/redis?tab=tags

下载镜像:具体版本到Docker Hub官网查询

docker pull docker.m.daocloud.io/redis:latest

创建数据持久化存储目录

mkdir -p /data/redis/{data,conf}

创建redis.conf配置文件

cat << \EOF > /data/redis/conf/redis.conf
requirepass deanit.cn

save 60 1000
stop-writes-on-bgsave-error no
rdbcompression no
dbfilename dump.rdb

# redis持久化(可选)
appendonly yes
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# redis数据库存放文件夹
dir /data/
EOF

创建容器

docker run -d --name=redis \
--privileged=true \
--restart=always \
-p 6379:6379 \
-v /data/redis/data:/data \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
docker.m.daocloud.io/redis:latest redis-server /etc/redis/redis.conf --appendonly yes

参数解析

1.将容器的6379端口映射到主机的6379端口
-p 6379:6379

2.将主机/data/redis/data目录挂载到容器的/data
-v /data/redis/data:/data

# 还可以这样支持参数
redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass deanit.cn

通过图形化工具进行远程连接测试

通过临时容器进行远程连接测试

查看Redis容器IP

docker inspect --format='{{.NetworkSettings.IPAddress}}' redis

创建临时Redis容器来连接我们创建的Redis

docker run --rm -it redis-test redis-cli -h 172.17.0.3
172.17.0.3:6379> auth deanit.cn
OK
172.17.0.3:6379> info
# Server
redis_version:6.0.6

也可以进入容器通过redis-cli 连接测试使用Redis服务

[root@idc ~]# docker exec -it redis /bin/bash
root@76d96cf30cf4:/data# redis-cli 
127.0.0.1:6379> auth deanit.cn
OK
127.0.0.1:6379> info
# Server
redis_version:6.0.6
redis_git_sha1:00000000

其他命令

客户端使用config get requirepass命令查看密码
>config get requirepass1)"requirepass"2)
""    //默认空

客户端使用config set requirepass yourpassword命令设置密码
>config set requirepass deanit.cn
>OK

一旦设置密码,必须先验证通过密码,否则所有操作不可用
>config get requirepass
(error)NOAUTH Authentication required

使用auth password验证密码
>auth deanit.cn
>OK
>config get requirepass
1)"requirepass"
2)"deanit.cn"
也可以退出重新登录

🎉购买院长书籍,做技术大牛🎉

院长书籍链接:

https://deanit.cn/DeanBooks/

图片

院长书籍宣传页

图片

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/185914