创建目录

mkdir -p /usr/local/src/redis/data

下载示例配置文件

# -o /usr/local/src/redis/redis.conf 将内容保存到 /usr/local/src/redis/redis.conf
curl -o /usr/local/src/redis/redis.conf http://download.redis.io/redis-stable/redis.conf

修改 redis.conf

开启远程访问:

# 注释掉  bind 127.0.0.1
# bind 127.0.0.1
# 设置密码,由于默认开启了保护模式,必须设置密码才能远程访问,也建议这样做
requirepass 123456

持久化到文件:

appendonly yes

更多配置参考默认配置文件,或者参考文章:Redis配置文件详解

创建 docker-compose.yml 文件

version: '3'
services:
  redis:
    image: redis
    restart: always
    container_name: redis
    ports:
      - 6379:6379
    volumes:
      - $PWD/data:/data
      - $PWD/redis.conf:/usr/local/etc/redis/redis.conf
    command: redis-server /usr/local/etc/redis/redis.conf

测试是否启动成功

# 进入容器
docker exec -it redis /bin/bash
# 连接 redis
redis-cli -h 127.0.0.1 -p 6379
# 设置一个值
set a 1
# 获取刚设置的值
get a
# 删除 a
del a
# 退出容器
exit

测试远程连接

建议使用的可视化客户端 AnotherRedisDesktopManager

参考

Docker Hub Redis

写的不好,仅供参考