redis的安装方式有很多,本文讲述的是在docker中如何安装redis及删除redis的容器和镜像。
通过docker安装redis前,首先要确保虚拟机或服务器上已经安装了docker。
1、执行以下指令确定系统上是否已经安装了docker,本机显示已安装:
docker -v 或者 docker --version
2、获取最新版的 Redis 镜像,也可以指定版本,本文取最新版,如果不加latest也是默认获取最新版本的redis:
docker pull redis:latest
3、查看本地镜像,通过以下命令查看是否已安装了redis:
docker images
4、安装完成后,使用以下命令来运行redis容器:
docker run -itd --name reids-test -p 6379:6379 redis
或者
docker run -itd redis
特别说明:
-i:以交互模式运行容器,通常与-t同时使用;
-t:为容器重新分配一个伪输入中端,通常与-i同时使用
-d:后台运行容器并返回容器的ID。
--name:相当于为redis容器起一个别名
- -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
5、通过 docker ps 或 docker ps -a 命令查看容器的运行信息:
docker ps 或者 docker ps -a
说明:-a参数表示显示所有的容器,不携带该参数是,仅显示正在运行的容器。
这一步骤中,我们看到了红框处有一个容器后面的NAMES是redis-test,这个就是我们之前定义的别名了,如果不定义,会随机生成一个名称。
6、安装完成,通过以下指令连接redis-cli测试redis服务:
docker exec -it names/containerId /bin/bash
上图我们运行了5次指令,结果显示:
第一次直接运行redis,提示没有这个容器;
第二次通过别名redis-test,连接成功;
第三次通过别名screne_hofstadter,连接成功;
第四次通过别名stoic_hoover,连接失败,失败原因:Container xxx is not running;
第五次通过ContainerId,连接成功。
说明我们只能连接运行中的容器,如果容器处于Exited状态,不能连接,连接时可以通过别名或者容器ID进行连接。
7、进行简单数据测试:
set name chengjunyu
get name
set age 30
get age
mset name1 tom age1 28
get name2
执行结果显示,目前redis已连接成功。
上面内容讲述了怎么样通过docker安装redis及创建容器和运行容器的,下面说一说怎么样来删除容器和镜像文件。
8、执行quit指令后再次执行exit指令,退出redis。
9、删除镜像,我们先看看直接删除的效果:
结果证明,直接删除镜像是不行的,删除redis镜像的时候,提示它们都和容器在关联着,得了,看来要删除镜像前需要先删除容器才行。
10、删除容器,删除前我们需要先停止容器,否则会提示错误,停止容器执行以下指令:
docker stop names/ContainerId
上图我们可以看到停止容器的方式有两种:通过别名或者通过容器ID。
继续执行以下指令删除容器:
docker rm names/ContainerId
上图显示已经通过别名或者容器ID的方式删除了容器。
11、删除镜像,指令如下:
docker rmi repository/imageId
上图显示镜像已删除,此处通过repository名称删除,实际上还可以通过imageId删除,有兴趣的可以尝试。最后,再提供一个常用的docker操作redis的指令表:
操作描述 | 操作指令 |
docker拉取redis镜像 | docker pull redis [:latest] |
docker查看镜像信息 | docker images |
docker查看容器信息 | docker ps [-a] |
docker停止容器 | docker stop names/containerId |
docker删除容器 | docker rm names/containerId |
docker删除镜像 | docker rmi repository/imageId |
docker运行redis容器 | docker run -itd redis |