Docker 中部署和运行 Redis

Redis 是一种开源、快速、内存中的键值对数据存储。 它可以用作数据库、缓存、消息代理和队列。 Redis 是为分布式集群环境设计的,它可以处理大型数据集。 在 Docker 容器中部署 Redis 将有助于扩展 Redis 并使其适合我们的开发环境。

在这篇文章中,我们将向我们展示 Ubuntu 20.04 上使用 Docker 部署 Redis。

先决条件

  • 云平台上的全新 Ubuntu 20.04 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

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

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

apt-get update -y

第 2 步 – 安装 Docker

默认情况下,最新版本的 Docker 不包含在 Ubuntu 默认存储库中,因此我们需要将 Docker 官方存储库添加到我们的系统中。

首先,使用以下命令安装所有必需的依赖项:

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

接下来,使用以下命令添加 Docker 存储库:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

添加存储库后,使用以下命令安装 Docker:

apt-get install docker-ce -y

安装 Docker 后,使用以下命令检查 Docker 的状态:

systemctl status docker

输出:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-06-07 07:14:36 UTC; 13s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 9081 (dockerd)
      Tasks: 10
     Memory: 41.0M
     CGroup: /system.slice/docker.service
             └─9081 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

第 3 步 – 下载 Redis 映像

接下来,我们需要从 Docker 注册表下载最新版本的 Redis 映像。 我们可以使用以下命令下载它:

docker pull redis:latest

输出:

latest: Pulling from library/redis
69692152171a: Pull complete 
a4a46f2fd7e0: Pull complete 
bcdf6fddc3bd: Pull complete 
2902e41faefa: Pull complete 
df3e1d63cdb1: Pull complete 
fa57f005a60d: Pull complete 
Digest: sha256:7e2c6181ad5c425443b56c7c73a9cd6df24a122345847d1ea9bb86a5afc76325
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest

我们现在可以使用以下命令验证下载的图像:

docker images

输出:

REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
redis        latest    fad0ee7e917a   5 days ago   105MB

第 4 步 – 启动 Redis 容器

接下来,我们将需要从下载的图像中启动一个 Redis 容器。 我们可以使用以下命令启动它:

docker run --name redis-instance -dit redis

输出:

2e7b27647159791d589cbfd55ce3503b8e4cae56b79eaecedeff77cb1824904a

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

docker ps

我们应该看到以下输出:

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS         PORTS      NAMES
2e7b27647159   redis     "docker-entrypoint.s…"   11 seconds ago   Up 9 seconds   6379/tcp   redis-instance

如我们所见,Redis 容器已启动并侦听端口 6379。

第 5 步 – 连接 Redis 容器

接下来,我们可以使用以下命令连接到 Redis 容器:

docker exec -it redis-instance /bin/bash

连接后,我们应该会看到以下 shell:

root@2e7b27647159:/data#

现在,使用以下命令连接到 Redis 接口:

root@2e7b27647159:/data# redis-cli

输出:

127.0.0.1:6379> 

现在,使用 ping 命令测试 Redis:

127.0.0.1:6379> ping

如果一切正常,我们应该会看到以下输出:

PONG

运行 quit 命令退出 Redis CLI。

127.0.0.1:6379> quit

接下来,使用以下命令退出 Redis 容器:

root@2e7b27647159:/data# exit

恭喜! 我们已在 Docker 容器中成功部署了 Redis。 我们现在可以使用此设置在来自 的专用托管帐户上的 Docker 集群中部署和扩展 Redis。

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

请登录后发表评论