Docker安装并运行Redis

Docker 是一个用于开发、部署和运行应用程序的开源平台,它使用容器化技术将应用及其依赖打包成独立的容器。Redis 是一个高性能的键值对存储数据库。下面详细介绍如何在不同操作系统上安装 Docker 并运行 Redis。

一、安装 Docker

1. Ubuntu/Debian
bash 复制代码
# 更新包索引
sudo apt update

# 安装必要的依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加 Docker 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新包索引并安装 Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

# 验证安装
sudo docker run hello-world
2. CentOS/RHEL
bash 复制代码
# 安装必要的依赖包
sudo yum install yum-utils device-mapper-persistent-data lvm2

# 添加 Docker 软件源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker
sudo yum install docker-ce docker-ce-cli containerd.io

# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
sudo docker run hello-world
3. macOS
  1. 下载并安装 Docker Desktop for Mac
  2. 安装完成后,启动 Docker Desktop。
4. Windows
  1. 下载并安装 Docker Desktop for Windows
  2. 确保系统启用了 WSL 2 或 Hyper-V。

二、运行 Redis 容器

1. 直接运行 Redis
bash 复制代码
# 拉取 Redis 官方镜像
docker pull redis

# 启动 Redis 容器
docker run -d --name my-redis -p 6379:6379 redis

# 验证 Redis 是否运行
docker ps
2. 持久化存储数据
bash 复制代码
# 创建本地目录用于数据持久化
mkdir -p ~/redis/data

# 启动 Redis 容器并挂载数据卷
docker run -d --name my-redis \
  -p 6379:6379 \
  -v ~/redis/data:/data \
  redis redis-server --appendonly yes
3. 自定义配置文件
bash 复制代码
# 创建配置文件
mkdir -p ~/redis/conf
echo "requirepass yourpassword" > ~/redis/conf/redis.conf

# 启动 Redis 容器并加载配置文件
docker run -d --name my-redis \
  -p 6379:6379 \
  -v ~/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
  -v ~/redis/data:/data \
  redis redis-server /usr/local/etc/redis/redis.conf

三、连接 Redis

1. 使用 Redis CLI
bash 复制代码
# 进入 Redis 容器内部
docker exec -it my-redis redis-cli

# 如果设置了密码,需要先认证
127.0.0.1:6379> AUTH yourpassword
OK

# 测试 Redis
127.0.0.1:6379> SET key1 "hello"
OK
127.0.0.1:6379> GET key1
"hello"
2. 从外部应用连接
python 复制代码
# Python 示例(需安装 redis-py 库)
import redis

r = redis.Redis(host='localhost', port=6379, password='yourpassword')
r.set('key2', 'world')
print(r.get('key2'))  # 输出: b'world'

四、常用管理命令

bash 复制代码
# 停止 Redis 容器
docker stop my-redis

# 启动 Redis 容器
docker start my-redis

# 删除 Redis 容器
docker rm my-redis

# 查看 Redis 日志
docker logs my-redis

# 查看 Redis 容器状态
docker inspect my-redis

五、注意事项

  1. 密码安全:生产环境中必须设置密码,避免未授权访问。
  2. 数据持久化:通过挂载数据卷确保数据不会丢失。
  3. 网络配置:如需外部访问,需开放相应端口(默认 6379)。
  4. 版本选择 :拉取镜像时可指定版本(如 redis:7.0)。

通过以上步骤,可以轻松安装 Docker 并运行 Redis 容器,享受容器化带来的便捷与隔离性。

相关推荐
AugustSkys2 小时前
从 Docker 到 Containerd:Kubernetes 时代容器运行时完全指南
docker·容器·kubernetes·containerd
weixin_460443562 小时前
考试监控大屏为什么不能直接查数据库?WebSocket、Redis与实时数据聚合架构设计
数据库·redis·在线考试系统·培训考试系统·煤矿培训考试系统·煤矿在线考试系统·宏远培训考试系统
九皇叔叔6 小时前
【第二章】Redis基础入门:Redis是什么、为什么快以及核心特性详解
数据库·redis·缓存
莫陌尛.6 小时前
Docker MySQL 删表卡死、执行超时(MDL锁阻塞)问题复盘与根治方案
mysql·docker·容器
星辰徐哥11 小时前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
正仪12 小时前
kubernetes中list-watch机制
云原生·容器·kubernetes
cui_hao_nan14 小时前
从零搭建 Kubernetes 集群:Ubuntu + kubeadm 完整实战
ubuntu·容器·kubernetes
fb_1234515 小时前
Docker入门-第3章-容器镜像深度解析
运维·docker·容器
IT摆渡者16 小时前
基于 Docker 部署 Nextcloud 私有云盘(外挂 Windows 共享)项目实践
运维·docker·容器
敲代码的嘎仔17 小时前
用 Redis 合并写 + DelayQueue 延迟检测,把视频播放进度写库频率降到 1/60
java·开发语言·数据库·redis·缓存·音视频·高并发