如何使用 Docker 容器安装 Redis 服务器

Redis 是一种免费的、开源的、内存中的键值对存储,它允许以闪电般的速度存储和访问数据。 它可以处理大型数据集并保持高可用性。 通常,它用于数据库、消息传递和缓存功能。 在 Docker 容器中运行 Redis 可以显着缩短和简化部署过程。

在这篇文章中,我们将向我们展示如何使用 Docker 容器安装 Redis。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Docker CE

在开始之前,必须在我们的服务器上安装 Docker CE。 如果未安装,我们可以按照以下步骤进行安装。

首先,使用以下命令添加 Docker CE 存储库:

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

创建 Docker CE 存储库后,运行以下命令开始安装:

dnf install docker-ce -y

安装 Docker CE 后,启动 Docker 服务并使其在系统重启时启动:

systemctl start docker
systemctl enable docker

第 3 步 – 下载 Redis 映像

首先,我们需要从 Docker Hub 注册表下载 Redis 映像。 我们可以使用以下命令下载它:

docker pull redis

我们将获得以下输出:

Using default tag: latest
latest: Pulling from library/redis
5eb5b503b376: Pull complete 
6530a7ea3479: Pull complete 
91f5202c6d9b: Pull complete 
9f1ac212e389: Pull complete 
82c311187b72: Pull complete 
da84aa65ce64: Pull complete 
Digest: sha256:0d9c9aed1eb385336db0bc9b976b6b49774aee3d2b9c2788a0d0d9e239986cb3
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest

下载 Redis 映像后,使用以下命令验证下载的映像:

docker images

我们将获得以下输出:

REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
redis        latest    f1b6973564e9   5 days ago    113MB

第 4 步 – 创建 Redis 容器

此时,Redis 映像已下载到我们的本地系统。 我们现在可以使用以下命令启动 Redis 容器:

docker run -it --name redis-container -d redis

创建 Redis 容器后,我们可以使用以下命令对其进行检查:

docker ps

我们将获得以下输出:

CONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS         PORTS       NAMES
64163c8ed78d   redis         "docker-entrypoint.s…"   3 seconds ago   Up 2 seconds   6379/tcp    redis-container

我们还可以使用以下命令查看 Redis 容器日志:

docker logs redis-container

我们将获得以下输出:

                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 6.2.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                  
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 1
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           https://redis.io       
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

1:M 01 Feb 2022 07:08:44.564 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 01 Feb 2022 07:08:44.564 # Server initialized
1:M 01 Feb 2022 07:08:44.564 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 01 Feb 2022 07:08:44.564 * Ready to accept connections

第 5 步 – 连接到 Redis Conainer

如果要连接到 Redis 容器,请运行以下命令:

docker exec -it redis-container bash

连接后,我们将获得以下外壳:

root@64163c8ed78d:/data#

接下来,运行以下命令连接到 Redis 命令行界面:

root@64163c8ed78d:/data# redis-cli

现在,运行以下命令来检查 Redis:

127.0.0.1:6379> ping

如果一切正常,我们将获得以下输出:

PONG

现在,使用以下命令退出 Redis 容器:

127.0.0.1:6379> exit
root@64163c8ed78d:/data# exit

在上面的指南中,我们解释了 Docker 容器上安装 Redis。 我们还解释了如何管理 Redis 容器并与之交互。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论