是的,Docker 完全支持安装和运行 Redis。实际上,使用 Docker 安装 Redis 是一种非常流行且便捷的方式。
# 拉取最新版 Redis 镜像
docker pull redis
# 运行 Redis 容器
docker run --name some-redis -d redis
# 带密码运行
docker run --name some-redis -d redis redis-server --requirepass yourpassword
# 映射端口运行(主机6379映射到容器6379)
docker run --name some-redis -p 6379:6379 -d redis
创建 docker-compose.yml
文件:
version: '3'
services:
redis:
image: redis
container_name: my-redis
ports:
- "6379:6379"
volumes:
- ./redis-data:/data
command: redis-server --appendonly yes
然后运行:
docker-compose up -d
# 使用 redis-cli 连接
docker exec -it some-redis redis-cli
# 如果设置了密码
docker exec -it some-redis redis-cli -a yourpassword
Redis 默认是内存数据库,但可以通过以下方式持久化数据:
# 使用 volume 持久化数据
docker run --name some-redis -v /myredis/conf:/usr/local/etc/redis -v /myredis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf
# 1. 创建自定义配置文件
mkdir -p /myredis/conf
wget -O /myredis/conf/redis.conf https://raw.githubusercontent.com/redis/redis/6.0/redis.conf
# 2. 修改配置文件
# 例如取消注释 requirepass foobared 并设置密码
# 3. 使用自定义配置运行
docker run --name some-redis -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
使用 Docker 运行 Redis 是生产环境和开发环境的理想选择。