当前位置: 首页 > news >正文

docker安装redis,进入命令窗口基操练习命令

目录

1.取最新版的 Redis 镜像

2.查看本地镜像

3. 创建数据卷

4. 运行 Redis 容器(使用数据卷)

5. 服务器上进入 Docker 中运行的 Redis 容器的命令窗口(即 Redis CLI)

5.1 使用 docker exec 命令(最常用、推荐)

5.2  如果 Redis 运行在特殊端口或远程主机上

5.3 总结与推荐


 

1.取最新版的 Redis 镜像

docker pull redis:latest

2.查看本地镜像

docker images

3. 创建数据卷

首先,专门为 Redis 创建一个命名的数据卷:

docker volume create redis_data

4. 运行 Redis 容器(使用数据卷)

docker run -d \--name my-redis \-p 6379:6379 \-v redis_data:/data \-e REDIS_PASSWORD=password_123 \redis:alpine \sh -c 'redis-server --requirepass "$REDIS_PASSWORD" --appendonly yes'

参数解释:

  • -d:后台运行容器

  • --name my-redis:给容器命名

  • -p 6379:6379:端口映射(宿主机端口:容器端口)

  • -v redis_data:/data关键参数! 将名为 redis_data 的卷挂载到容器内的 /data 目录(Redis 默认数据目录)

  • -e REDIS_PASSWORD=...:设置 Redis 密码的环境变量

  • redis:alpine:使用 Alpine Linux 版本的 Redis 镜像(轻量级)

  • sh -c 'redis-server ...':启动命令,设置密码并开启 AOF 持久化

5. 服务器上进入 Docker 中运行的 Redis 容器的命令窗口(即 Redis CLI)

备注:redis-cli 是 Redis 自带的一个官方命令行工具,它的名字是 "Redis Command Line Interface" 的缩写。

5.1 使用 docker exec 命令(最常用、推荐)

这是进入正在运行的 Docker 容器并启动 Redis 命令行界面(CLI)的标准方法。

命令格式:

docker exec -it <容器名称或容器ID> redis-cli

操作步骤:

  1. 找到你的 Redis 容器名称或 ID
    如果你不记得容器的名称,可以使用以下命令查看所有正在运行的容器:

    docker ps
  • 在输出结果中,找到运行 Redis 镜像的那一行,第一列是容器 ID,最后一列是容器名称。

  • 执行连接命令
    假设你的容器名称是 my-redis,容器 ID 是 f10a6e7ab4c4,那么以下两种命令都可以:

    # 使用容器名称
    docker exec -it my-redis redis-cli# 使用容器 ID
    docker exec -it f10a6e7ab4c4 redis-cli

参数解释:

  • exec:在运行的容器中执行命令。

  • -i:保持标准输入打开(交互式)。

  • -t:分配一个伪终端(TTY),这样 redis-cli 的界面才会正常显示。

  • my-redis:你的 Redis 容器的名称。

  • redis-cli:要在容器内执行的命令,即启动 Redis 客户端。

5.2  如果 Redis 运行在特殊端口或远程主机上

有时你可能没有直接进入容器,而是想从服务器本地连接 Docker 内的 Redis。Docker 通常会将容器的端口映射到宿主机的端口上。

  1. 查看端口映射
    使用 docker ps 命令,在 PORTS 列可以看到映射关系,例如 0.0.0.0:6379->6379/tcp 表示容器的 6379 端口映射到了宿主机的 6379 端口。

  2. 使用 redis-cli 直接连接
    如果你的服务器系统上也安装了 redis-cli 工具,你可以像连接远程 Redis 一样连接它:

redis-cli -h 127.0.0.1 -p 6379

如果 Redis 有密码,同样可以加 -a 参数或在连接后使用 AUTH 命令。

5.3 总结与推荐
方法命令适用场景
推荐docker exec -it <容器名> redis-cli最常用,直接进入 Redis CLI,简单快捷。
进阶docker exec -it <容器名> /bin/bash需要先进入容器环境进行其他操作(如查看配置文件)时使用。
备用redis-cli -h 127.0.0.1 -p 6379宿主机已安装 redis-cli 且想从外部连接容器时使用。

http://www.dtcms.com/a/361548.html

相关文章:

  • KubeBlocks for Milvus 揭秘
  • 学习 Android (十八) 学习 OpenCV (三)
  • 向量数据库概述:Faiss、Milvus、Qdrant、Chroma、Weaviate
  • AI 时代的用户体验设计:设计师会被替代,还是更值钱?
  • TCP连接状态详解/同时打开Simultaneous Open
  • 动态滑动窗口还搞不清?一文搞定动态滑动窗口 | 基础算法
  • 如何将多个Excel报表合并为一个汇总文件?
  • C++ multiset数据结构的使用情况说明
  • [界面通过zmq请求调用指定动态库函数(二)]不同动态库接口不同
  • Unity游戏打包——打包流程
  • 【开题答辩全过程】以 中华美食宝典食谱分享系统的设计与实现为例,包含答辩的问题和答案
  • HTML应用指南:利用GET请求获取MSN财经股价数据并可视化
  • 电脑没加域却能获取到IP地址
  • 力扣hot100 | 堆 | 215. 数组中的第K个最大元素、347. 前 K 个高频元素、128. 最长连续序列
  • 鞍点(Saddle Point)一文通透从曲面直觉到博弈与优化
  • 手写MyBatis第46弹:多插件责任链模式的实现原理与执行顺序奥秘--MyBatis插件架构深度解析
  • 【机器学习学习笔记】numpy基础2
  • 基于站点、模式、遥感多源降水数据融合技术应用
  • 基于单片机自行车码表/骑行运动监测
  • CVE Push Service | 高危漏洞实时情报自动化推送工具
  • Python备份实战专栏第4/6篇:Vue.js + Flask 打造企业级备份监控面板
  • SQLSERVER关键字:N
  • 构建编程知识体系:从菜鸟教程入门到指针精通的系统学习指南
  • 华东制造企业推荐的SD-WAN服务商排名
  • MySQL 8 窗口函数详解
  • 【Linux】终止线程
  • 旧物回收小程序:科技赋能,开启旧物新生之旅
  • 02-Media-1-acodec.py 使用G.711编码和解码音频的示例程序
  • 《投资-41》- 自然=》生物=》人类社会=》商业=》金融=》股市=》投资,其层层叠加构建中内在的相似的规律和规则
  • AR巡检系统:多源数据同步,开启工业智能化新纪元