基础知识--------Docker安装Redis详解(选择版本+设置远程连接)

一、基础配置

CentOs7+Docker

二、安装

1、选择Redis版本

需要安装最新版本的Redis,直接执行以下命令

docker pull redis:latest

自己选择版本,我们可以先到Docker官网Redis相关页查找自己所需要的版本信息

 对应版本的右侧有命令可以直接复制并执行,我们此处以版本6.0-rc2-buster为例,官网给出的命令如下

docker pull redis:6.0-rc2-buster

 2、执行安装

将命令复制到窗口并执行

[root@VM_0_4_centos ~]# docker pull redis:6.0-rc2-buster
6.0-rc2-buster: Pulling from library/redis
68ced04f60ab: Already exists 
7ecc253967df: Already exists 
765957bf98d4: Already exists 
0415fa01513f: Pull complete 
633e7d5f17a2: Pull complete 
4b4b4e91259d: Pull complete 
Digest: sha256:1c3b6cc89253684f740fc315c9149753900ebd2a5af61ab8a7a0c5b18150ccb6
Status: Downloaded newer image for redis:6.0-rc2-buster
docker.io/library/redis:6.0-rc2-buster

等待安装完成,作者在写教程之前已安装最新版本Redis,所以有些组件会提示已存在,结果如上。

docker images 命令查看已安装的容器。

[root@VM_0_4_centos ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               6.0-rc2-buster      06320b052e26        37 hours ago        104MB
mysql               latest              9b51d9275906        2 days ago          547MB
redis               latest              7eed8df88d3b        9 days ago          98.2MB
analogic/poste.io   latest              632e1aa6f284        3 weeks ago         630MB

3、运行时配置相关信息

我们此时需要选择我们刚安装的旧版本的Redis容器来运行,执行以下命令并返回

[root@VM_0_4_centos ~]# docker run -itd --name redisOld -p 6378:6378 redis:6.0-rc2-buster --requirepass 'yzstu999'

在上面的命令中,包含以下配置信息

-i  以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d 后台运行容器,并返回容器ID;
-name 为容器指定一个名称(redisOld)
-p 指定端口映射,格式为:主机(宿主)端口:容器端口
redis:6.0-rc2-buster 运行已安装版本6.0-rc2-buster
--requirepass 配置密码(yzstu999)

执行结果

扫描二维码关注公众号,回复: 9986290 查看本文章
[root@VM_0_4_centos ~]# docker run -itd --name redisOld -p 6378:6378 redis:6.0-rc2-buster --requirepass 'yzstu999'
ea8f0bf2527e9d09df9ad200802c5452b84fc5c26d07dc83ce59dbf98275f61a

获得容器id:ea8f0bf2527e9d09df9ad200802c5452b84fc5c26d07dc83ce59dbf98275f61a

3、检查容器状态

执行命令:docker ps -a

[root@VM_0_4_centos ~]# docker ps -a
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS                      PORTS                               NAMES
ea8f0bf2527e        redis:6.0-rc2-buster   "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes                0.0.0.0:6378->6378/tcp, 6379/tcp    redisOld
c16776f40d7c        redis                  "docker-entrypoint.s…"   41 minutes ago      Up 41 minutes               0.0.0.0:6379->6379/tcp              redisYz
5b32b822fc76        analogic/poste.io      "/init"                  5 hours ago         Exited (0) 45 minutes ago                                       PosteServer
28f96dcb9f9a        mysql                  "docker-entrypoint.s…"   6 hours ago         Up 6 hours                  0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

 结果中的第一个便是我们刚才所创建的容器

4、登陆Redis-Client

进入Redis-Cli,输入我们的pass

[root@VM_0_4_centos ~]# docker exec -it redisOld /bin/bash
127.0.0.1:6379> auth yzstu999
OK
127.0.0.1:6379> set myname Baldwin
OK
127.0.0.1:6379> get myname
"Baldwin"

如上,测试可用

5、运行并允许外网登陆

以上只是简单的运行方法,我们在公司中经常需要用到远程登陆我们的Redis数据库,则需要加上以下配置

[root@VM_0_4_centos ~]#  docker run -itd --name redisTest -p 6377:6377 redis:6.0-rc2-buster --requirepass 'yzstu999' --bind 0.0.0.0 --daemonize NO --protected-mode no
72299ea579d739e81bdc71f994454434613d87b736d74941ece62e9364d56c92

 

 

 

 

发布了45 篇原创文章 · 获赞 113 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/shouchenchuan5253/article/details/104724643