Docker安装并运行Redis
Docker 是一个用于开发、部署和运行应用程序的开源平台,它使用容器化技术将应用及其依赖打包成独立的容器。Redis 是一个高性能的键值对存储数据库。下面详细介绍如何在不同操作系统上安装 Docker 并运行 Redis。
一、安装 Docker
1. Ubuntu/Debian
# 更新包索引sudoaptupdate# 安装必要的依赖包sudoaptinstallapt-transport-https ca-certificatescurlsoftware-properties-common# 添加 Docker 官方 GPG 密钥curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--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"|sudotee/etc/apt/sources.list.d/docker.list>/dev/null# 更新包索引并安装 Dockersudoaptupdatesudoaptinstalldocker-ce docker-ce-cli containerd.io# 验证安装sudodockerrun hello-world2. CentOS/RHEL
# 安装必要的依赖包sudoyuminstallyum-utils device-mapper-persistent-data lvm2# 添加 Docker 软件源sudoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 安装 Dockersudoyuminstalldocker-ce docker-ce-cli containerd.io# 启动并设置开机自启sudosystemctl startdockersudosystemctlenabledocker# 验证安装sudodockerrun hello-world3. macOS
- 下载并安装 Docker Desktop for Mac
- 安装完成后,启动 Docker Desktop。
4. Windows
- 下载并安装 Docker Desktop for Windows
- 确保系统启用了 WSL 2 或 Hyper-V。
二、运行 Redis 容器
1. 直接运行 Redis
# 拉取 Redis 官方镜像dockerpull redis# 启动 Redis 容器dockerrun-d--namemy-redis-p6379:6379 redis# 验证 Redis 是否运行dockerps2. 持久化存储数据
# 创建本地目录用于数据持久化mkdir-p~/redis/data# 启动 Redis 容器并挂载数据卷dockerrun-d--namemy-redis\-p6379:6379\-v~/redis/data:/data\redis redis-server--appendonlyyes3. 自定义配置文件
# 创建配置文件mkdir-p~/redis/confecho"requirepass yourpassword">~/redis/conf/redis.conf# 启动 Redis 容器并加载配置文件dockerrun-d--namemy-redis\-p6379: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
# 进入 Redis 容器内部dockerexec-itmy-redis redis-cli# 如果设置了密码,需要先认证127.0.0.1:6379>AUTH yourpassword OK# 测试 Redis127.0.0.1:6379>SET key1"hello"OK127.0.0.1:6379>GET key1"hello"2. 从外部应用连接
# Python 示例(需安装 redis-py 库)importredis r=redis.Redis(host='localhost',port=6379,password='yourpassword')r.set('key2','world')print(r.get('key2'))# 输出: b'world'四、常用管理命令
# 停止 Redis 容器dockerstop my-redis# 启动 Redis 容器dockerstart my-redis# 删除 Redis 容器dockerrmmy-redis# 查看 Redis 日志dockerlogs my-redis# 查看 Redis 容器状态dockerinspect my-redis五、注意事项
- 密码安全:生产环境中必须设置密码,避免未授权访问。
- 数据持久化:通过挂载数据卷确保数据不会丢失。
- 网络配置:如需外部访问,需开放相应端口(默认 6379)。
- 版本选择:拉取镜像时可指定版本(如
redis:7.0)。
通过以上步骤,可以轻松安装 Docker 并运行 Redis 容器,享受容器化带来的便捷与隔离性。
