Docker安装官方Redis镜像并启用密码认证

2025-05-27 0 106

参考:docker官方redis文档

1.有特殊版本需求的可以查看redis镜像tag版本

?

1

2

3

4

5

6
3.2.11, 3.2, 3 (3.2/Dockerfile)

3.2.11-32bit, 3.2-32bit, 3-32bit (3.2/32bit/Dockerfile)

3.2.11-alpine, 3.2-alpine, 3-alpine (3.2/alpine/Dockerfile)

4.0.9, 4.0, 4, latest (4.0/Dockerfile)

4.0.9-32bit, 4.0-32bit, 4-32bit, 32bit (4.0/32bit/Dockerfile)

4.0.9-alpine, 4.0-alpine, 4-alpine, alpine (4.0/alpine/Dockerfile)

2.选择最新版latest

?

1
docker pull redis:latest

?

1

2

3

4

5

6

7

8

9

10
[root@localhost~]# docker pull redis:latest

latest: Pulling from library/redis

4d0d76e05f3c: Pull complete

cfbf30a55ec9: Pull complete

82648e31640d: Pull complete

fb7ace35d550: Pull complete

497bf119bebf: Pull complete

89340f6074da: Pull complete

Digest: sha256:166788713c58c2db31c41de82bbe133560304c16c70e53a53ca3cfcf35467d8a

Status: Downloaded newer image for redis:latest

3.启动容器并带密码

?

1
docker run --name redis-test -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "your passwd"

-p 6379:6379 :将容器内端口映射到宿主机端口(右边映射到左边)
redis-server –appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
requirepass “your passwd” :设置认证密码
–restart=always : 随docker启动而启动

4.查看容器

?

1
docker ps

?

1

2

3

4

5

6

7
[root@localhost~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

a126ec987cfe redis:latest "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:6379->6379/tcp redis-test

3645da72ece6 portainer/portainer "/portainer" 7 days ago Up 7 days 0.0.0.0:9000->9000/tcp sharp_lovelace

118ba79de20a hwdsl2/ipsec-vpn-server "/opt/src/run.sh" 12 days ago Up 12 days 0.0.0.0:500->500/udp, 0.0.0.0:4500->4500/udp l2tp-vpn-server

848fdba6de60 kylemanna/openvpn "ovpn_run" 12 days ago Up 12 days 1194/udp, 0.0.0.0:1194->1194/tcp openvpn

a273504f9646 mysql:5.6.38 "docker-entrypoint.s…" 8 weeks ago Up 5 days 0.0.0.0:3306->3306/tcp mysql5.6.38

redis容器的id是 a126ec987cfe

5.查看进程

?

1
ps -ef|grep redis

?

1

2

3
[root@localhost~]# ps -ef|grep redis

polkitd 26547 26535 0 14:58 ? 00:00:00 redis-server *:6379

root 26610 26432 0 15:05 pts/0 00:00:00 grep --color=auto redis

6.进入容器执行redis客户端

?

1
docker exec -it a126ec987cfe redis-cli -a 'your passwd'

?

1

2

3

4

5

6

7

8

9

10

11

12
[root@localhost~]# docker exec -it a126ec987cfe redis-cli -h 127.0.0.1 -p 6379 -a 'your passwd'

127.0.0.1:6379> ping

PONG

127.0.0.1:6379> info

# Server

redis_version:4.0.9

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:d3ebfc7feabc1290

redis_mode:standalone

os:Linux 3.10.0-693.21.1.el7.x86_64 x86_64

...

-h 127.0.0.1 :默认不加为-h 127.0.0.1
-p 6379 :默认不加为 -p 6379

或者连接的时候不带密码,如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
[root@localhost ~]# docker exec -it a126ec987cfe redis-cli

127.0.0.1:6379> ping

(error) NOAUTH Authentication required.

127.0.0.1:6379> auth 'your passwd'

OK

127.0.0.1:6379> ping

PONG

127.0.0.1:6379> info

# Server

redis_version:4.0.9

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:d3ebfc7feabc1290

redis_mode:standalone

os:Linux 3.10.0-693.21.1.el7.x86_64 x86_64

arch_bits:64

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://blog.csdn.net/cookily_liangzai/article/details/80726163

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 Docker安装官方Redis镜像并启用密码认证 https://www.kuaiidc.com/68225.html

相关文章

发表评论
暂无评论