使用 Docker 部署 Elasticsearch 配置账号密码

在使用 Docker 部署 Elasticsearch 时,为了保护您的数据,通常我们需要配置账号和密码。接下来,我们将一起完成这一过程。以下是整个操作流程的步骤概述:

步骤 操作 说明
1 安装 Docker 确保您的机器上已安装 Docker。
2 拉取镜像 从 Docker Hub 拉取 Elasticsearch 镜像。
3 创建网络 创建一个 Docker 网络,用于容器间的通信。
4 运行容器 使用用户名和密码配置运行 Elasticsearch 容器。
5 验证配置 使用 curl 或其他客户端验证账号密码是否生效。

步骤 1:安装 Docker

首先,您需要确保已经在您的计算机上安装了 Docker。可以前往 [Docker 官方网站]( 下载并安装相应版本。

步骤 2:拉取镜像

打开终端,使用以下命令拉取 Elasticsearch 镜像:

docker pull elasticsearch:7.17.9

这条命令会从 Docker Hub 拉取指定版本的 Elasticsearch 镜像(这里我们使用的是 7.17.9 版本)。

步骤 3:创建网络

为了让容器能够相互通信,建议创建一个 Docker 网络。使用以下命令:

docker network create elastic-net

该命令会创建一个名为 elastic-net 的网络,容器将在这个网络中进行交互。

步骤 4:运行容器

下面的命令将使用指定的用户名和密码来运行 Elasticsearch 容器:

docker run -d --name es -p 9200:9200 -e "discovery.type=single-node" -e "ELASTIC_PASSWORD=your_password" --network elastic-net elasticsearch:7.17.9

在这里,命令参数的解释如下:

  • -d: 表示后台运行容器。
  • --name es: 指定容器的名字为 es
  • -p 9200:9200: 将主机的 9200 端口映射到容器的 9200 端口,方便我们访问。
  • -e "discovery.type=single-node": 设置发现类型为单节点,以便在不需要集群的情况下运行。
  • -e "ELASTIC_PASSWORD=your_password": 设置 Elasticsearch 的访问密码,请替换 your_password 为您想要设置的安全密码。
  • --network elastic-net: 指定使用前面创建的网络。

步骤 5:验证配置

配置完成后,您可以使用以下命令来验证是否可以正常访问 Elasticsearch 以及账号和密码:

curl -u elastic:your_password http://localhost:9200

在这里,-u 选项用于提供用户名和密码,验证是否能够成功连接到 Elasticsearch 服务。如果一切正常,您将看到 Elasticsearch 的信息返回。

结尾

到此,我们就完成了在 Docker 中配置 Elasticsearch 账号密码的全过程。从安装 Docker,到配置网络和运行容器,再到最后的验证步骤,每一步都是至关重要的。希望这篇文章能够为刚入行的小白们提供帮助,做好安全配置,将更好地保护您的 Elasticsearch 数据。不要忘记将密码保存至安全的地方,以便后续使用!