学习

如何在 Docker 容器中部署和运行 Redis

先决条件#

确保您的系统中已安装 Docker。如果您尚未安装,请按照 Docker 的安装指南进行操作。

步骤 1:运行 Redis 容器#

执行以下命令以在后台“分离”模式下运行 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 镜像的名称。

步骤 2:验证 Redis 容器是否正在运行#

$ 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

步骤 3:连接到您的数据库#

以下使用容器 ID 的前三个字母数字字符,并打开 Redis Docker 容器的 sh shell

$ docker exec -it 885 sh
> redis-cli

步骤 4:测试 Redis 容器#

执行以下命令测试 Redis 服务器

127.0.0.1:6379>ping
PONG

步骤 5:使用持久存储运行 Redis 容器#

为了启用持久性,您应该调用 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