公司动态
Docker安装并运行Redis
Docker 是一个用于开发、部署和运行应用程序的开源平台它使用容器化技术将应用及其依赖打包成独立的容器。Redis 是一个高性能的键值对存储数据库。下面详细介绍如何在不同操作系统上安装 Docker 并运行 Redis。一、安装 Docker1. 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 软件源echodeb [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/confechorequirepass 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三、连接 Redis1. 使用 Redis CLI# 进入 Redis 容器内部dockerexec-itmy-redis redis-cli# 如果设置了密码需要先认证127.0.0.1:6379AUTH yourpassword OK# 测试 Redis127.0.0.1:6379SET key1helloOK127.0.0.1:6379GET key1hello2. 从外部应用连接# Python 示例需安装 redis-py 库importredis rredis.Redis(hostlocalhost,port6379,passwordyourpassword)r.set(key2,world)print(r.get(key2))# 输出: bworld四、常用管理命令# 停止 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 容器享受容器化带来的便捷与隔离性。