目录

1. 确保 Docker 已安装并运行

2. 拉取 Redis 镜像

3. 运行 Redis 容器

4. 配置 Redis(可选)

5. 持久化数据(可选)

6. 验证 Redis 服务

7. 停止和删除容器(可选)


1. 确保 Docker 已安装并运行

在运行 Redis 容器之前,你需要确保 Docker 已正确安装并运行。可以通过以下命令检查 Docker 是否正常运行:

sudo docker --version

sudo docker run hello-world

2. 拉取 Redis 镜像

sudo docker pull redis

3. 运行 Redis 容器

sudo docker run --name my-redis -d -p 6379:6379 redis

解释一下命令中的参数:

  • --name my-redis:为容器指定一个名称,方便后续管理。
  • -d:以 detached 模式运行容器,即在后台运行。
  • -p 6379:6379:将容器的 6379 端口映射到宿主机的 6379 端口,这样你可以从宿主机访问 Redis 服务。
  • redis:指定使用拉取的 Redis 镜像。

4. 配置 Redis(可选)

方法一:使用配置文件

1.创建 Redis 配置文件: 在宿主机上创建一个 Redis 配置文件,redis.conf,添加下面代码

bind 0.0.0.0

protected-mode no

requirepass yourpassword

    2.运行容器时挂载配置文件: 使用 -v 参数将配置文件挂载到容器中,并指定配置文件路径:

    sudo docker run --name my-redis -d -p 6379:6379 -v /path/to/your/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf

    其中 /path/to/your/redis.conf 是配置文件路径。

    方法二:使用环境变量

    通过环境变量来设置 Redis 的配置项。

    sudo docker run --name my-redis -d -p 6379:6379 -e REDIS_PASSWORD="yourpassword" redis

    但请注意,并非所有配置项都可以通过环境变量设置,具体可以参考 Redis 官方文档。

    5. 持久化数据(可选)

    默认情况下,Redis 容器中的数据在容器停止或删除后会丢失。如果你希望持久化数据,可以通过挂载卷来实现:

    sudo docker run --name my-redis -d -p 6379:6379 -v /path/to/your/data:/data redis redis-server --appendonly yes

    其中 /path/to/your/data 是宿主机上的目录路径,/data 是容器内的数据目录。--appendonly yes 是启用 AOF 持久化模式。

    6. 验证 Redis 服务

    查看容器是否在运行

    sudo docker ps

    使用 Redis 客户端连接到 Redis 服务:

    redis-cli -h 127.0.0.1 -p 6379

    如果连接成功,你将看到 Redis 的命令行界面。

    7. 停止和删除容器(可选)

    如果你需要停止或删除 Redis 容器,可以使用以下命令:

    sudo docker stop my-redis
    
    sudo docker rm my-redis

    更多推荐