docker实战:安装redis

目录

1、查看可用的版本

使用 docker search命令可以查看容器的可用版本,使用--limit可以设置输出的结果数量

powershell 复制代码
[root@localhost docker]# docker search redis
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                            Redis is an open source key-value store that...   9183                [OK]                
bitnami/redis                    Bitnami Redis Docker Image                      174                                     [OK]
sameersbn/redis                                                                  83                                      [OK]
grokzen/redis-cluster            Redis cluster 3.0, 3.2, 4.0, 5.0, 6.0, 6.2      76                                      
rediscommander/redis-commander   Alpine image for redis-commander - Redis man...   54                                      [OK]
redislabs/redisearch             Redis With the RedisSearch module pre-loaded...   31                                      
redislabs/redis                  Clustered in-memory database engine compatib...   28                                      
redislabs/redisinsight           RedisInsight - The GUI for Redis                25                                      
oliver006/redis_exporter          Prometheus Exporter for Redis Metrics. Supp...   24                                      
redislabs/rejson                 RedisJSON - Enhanced JSON data type processi...   24                                      

如果我们只想输出十条结果,可以使用以下命令

powershell 复制代码
docker search --limit=10 redis

2、拉取最新版的镜像

格式:

powershell 复制代码
docker pull <image_name>:<tag>

我们不指定版本号,默认的就是最新版本,我们也可以使用latest来表示最新版本

示例:

powershell 复制代码
[root@localhost docker]# docker pull redis:latest
latest: Pulling from library/redis
45b42c59be33: Pull complete 
5ce2e937bf62: Pull complete 
2a031498ff58: Pull complete 
2f3d47096658: Pull complete 
04f5cb8ac4c0: Pull complete 
9ed141398658: Pull complete 
Digest: sha256:9a1a2bb9fd2bd8b2c15aaca44d8e6ba8bc448df9b7b8d7d24ba4b472e0da1b8a
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest

3、查看本地镜像

使用docker images命令来查看是否已安装了 redis,docker images命令会列出本地主机上已经下载的镜像列表

powershell 复制代码
[root@localhost docker]# docker images
REPOSITORY          TAG                 IMAGE ID                CREATED                SIZE
redis            	   latest              f877e80bb9ef        4 days ago              105MB
nginx             	   latest              9beeba249f3e        9 months ago        127MB
hello-world           latest              bf756fb1ae65        14 months ago       13.3kB

4、运行容器

安装完成后,我们可以使用以下命令来运行 redis 容器:

powershell 复制代码
docker run -itd --name redis-test -p 6379:6379 redis

参数说明:

-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。

启动成功,会给我们返回容器ID,如下

powershell 复制代码
[root@localhost docker]#  docker run -itd --name redis-test -p 6379:6379 redis
9ba057b553870eace8355a0d63758223992c579bcddfb1eb05b4ae1a23a1011d

如果你想将数据持久化到本地文件系统中,可以添加-v选项。例如:

powershell 复制代码
docker run --name myredis -p 6379:6379 -v /myredis/data:/data -d redis redis-server --appendonly yes

这将启动一个名为myredis的Redis容器,并将容器内部的6379端口映射到主机上的6379端口。此外,它还将将容器内的/data目录映射到主机上的/myredis/data目录,并启用Redis AOF持久化。

最后我们可以通过 docker ps 命令查看容器的运行信息,这个命令会列出当前运行中的容器信息:

powershell 复制代码
[root@localhost docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
9ba057b55387        redis               "docker-entrypoint.s..."   6 seconds ago       Up 5 seconds        0.0.0.0:6379->6379/tcp   redis-test

5、测试redis 服务

接着我们可以通过 redis-cli 连接测试使用 redis 服务。

powershell 复制代码
#首先交互方式进入redis容器
docker exec -it redis-test /bin/bash
#随后运行客户端
redis-cli

通过运行docker exec命令,你可以在正在运行的容器中执行命令,与容器进行交互

6、清理容器

当我们想停止某个镜像时,使用下面指令即可

powershell 复制代码
 docker stop containerId // containerId 是容器的ID

当我们某个镜像不再使用,就可以使用以下命令来删除镜像

powershell 复制代码
docker rm containerId // containerId 是容器的ID,名称也可以
相关推荐
星火s漫天34 分钟前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
xu_yule41 分钟前
Redis存储(15)Redis的应用_分布式锁_Lua脚本/Redlock算法
数据库·redis·分布式
MonkeyKing_sunyuhua2 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
醇氧3 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
清风拂山岗 明月照大江3 小时前
Redis笔记汇总
java·redis·缓存
技术路上的探险家3 小时前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
消失的旧时光-19434 小时前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
消失的旧时光-19436 小时前
第十四课 · 实战篇:Redis 缓存系统落地指南(Spring Boot 从 0 到可用)
spring boot·redis·缓存
飞升不如收破烂~6 小时前
Redis 分布式锁+接口幂等性使用+当下流行的限流方案「落地实操」+用户连续点击两下按钮的解决方案自用总结
数据库·redis·分布式
森焱森7 小时前
详解 Spring Boot、Flask、Nginx、Redis、MySQL 的关系与协作
spring boot·redis·python·nginx·flask