一、基础配置
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