Docker中使用redis

本文详细介绍了如何利用Docker快速部署Redis服务,并提供了从拉取镜像到客户端连接的完整流程,包括启动、连接及基本操作等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中频繁使用Redis,为了不用每次打开Redis目录去启动Redis想到了Docker可以作为Redis的容器 直接下载使用就行 把Docker使用Redis的过程分享下:
 
1.     拉取redis    (如果想直接运行也可以直接执行第二步省略第一步)
          docker pull redis
 
          拉取完成后可使用 docker images 查看镜像列表检查
 
2.     后台运行redis server
          
          docker run --name redis-test -p 6379:6379 -d redis
          或者 docker run --name redis-test -p 6379:6379  --rm -d redis
 
          -d表示后台运行 
          -p表示本机端口映射到运行的容积端口  第一个是本机端口 第二个是容器端口
          --rm表示用完自动删除 容器停止运行后自动删除  一般不用
          --name表示指定名称 之后会用到
      
3.      客户端连接redis 
          
          docker run -it --rm  redis redis-cli -h 192.168.1.99
          或者 完整 docker run -it --rm redis redis-cli -h 192.168.1.99 -p 6379 -a 123123
          
          -it表示运行后进入容器内部命令模式
 
4.     启动已关闭的redis服务
          步骤二指定了redis的名称为redis-test 执行命令 redis start redis-test 启动redis服务
 
5.     不小心关掉了正在连接的客户端界面redis-cli 
         - 查找当前运行的容器 docker ps  
         - 直接进入容器中 docker attach 容器标识
 
6.     删除容器
          - docker rm [containerName||ID] 或者强制删除加-f参数
 
Docker使用Redis主要分为以下步骤: 1. 拉取Redis镜像:首先,需要从Docker Hub上拉取官方提供的Redis镜像。可以通过以下命令来完成: ``` docker pull redis ``` 2. 运行Redis容器:使用拉取的Redis镜像,我们可以创建一个运行中的Redis实例。这可以通过docker run命令来实现。例如,创建一个新的容器并在后台运行: ``` docker run -d -p 6379:6379 --name redis_container redis ``` 这里`-d`参数表示在后台运行容器,`-p 6379:6379`将容器的6379端口映射到宿主机的6379端口,`--name redis_container`设置容器的名称为redis_container。`redis`是镜像名称,后面没有标签则默认为latest版本。 3. 连接和操作Redis:容器运行后,你可以在任何地方通过Redis客户端连接到宿主机的6379端口来与Redis进行交互。例如,如果你使用的是redis-cli命令行工具,可以这样连接: ``` redis-cli -h 127.0.0.1 -p 6379 ``` 4. 管理Redis数据:为了持久化存储Redis数据,通常建议将数据存储在容器的卷中。可以使用-v参数将宿主机的目录挂载到容器内的数据目录,如: ``` docker run -d -p 6379:6379 -v /path/to/redis/data:/data --name redis_container redis redis-server --appendonly yes ``` 这样设置之后,Redis的数据将保存在宿主机的`/path/to/redis/data`目录下,即使容器被删除,数据也不会丢失。 使用Redis后,如果你想停止容器,可以使用以下命令: ``` docker stop redis_container ``` 如果要重新启动容器: ``` docker start redis_container ``` 删除容器: ``` docker rm redis_container ``` 注意,在删除容器之前,请确保容器不是正在运行状态,否则可能会遇到错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值