确保您的系统中已安装 Docker。如果您尚未安装,请按照 Docker 的安装指南进行操作。
执行以下命令以在后台“分离”模式下运行 Redis 容器。
$ docker run -d --name my-redis-stack -p 6379:6379 redis/redis-stack-server:latest
其中 **my-redis-stack** 是 Docker 容器的名称, -d
表示在后台“分离”模式下运行 Redis。 redis/redis-stack-server
是它从 Docker Hub 获取的 Docker 镜像的名称。
$ docker ps
CONTAINER ID IMAGE COMMAND STATUS PORTS NAMES
885568fdf77e redis/redis-stack-server:latest "/entrypoint.sh" Up 3 minutes 0.0.0.0:6379->6379/tcp my-redis-stack
以下使用容器 ID 的前三个字母数字字符,并打开 Redis Docker 容器的 sh shell
$ docker exec -it 885 sh
> redis-cli
执行以下命令测试 Redis 服务器
127.0.0.1:6379>ping
PONG
为了启用持久性,您应该调用 Docker 容器,传递 appendonly yes 选项,如下所示
$ docker run -d --name my-redis-stack -p 6379:6379 -v /Users/my-redis/:/data -e REDIS_ARGS="--requirepass your_password_here --appendonly yes" redis/redis-stack-server:latest
在您的主机上检查 ls -ld /Users/my-redis/
以查看目录权限。
因此,如果启用了持久性,数据将存储在 /data
卷中,该卷可用于 --volumes-from some-volume-container
或 -v /docker/host/dir:/data