Docker启动ES并设置密码

在使用[Docker]( (ES)](

准备工作

在开始之前,我们需要确保已经安装了Docker并具备基本的Docker命令行工具。如果您还没有安装Docker,请根据您的操作系统从[Docker官方网站](

步骤一:拉取ES镜像

首先,我们需要从Docker Hub上拉取ES的镜像。打开终端或命令行工具,执行以下命令:

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.14.0

这将会下载最新的ES镜像到本地。

步骤二:启动ES容器

接下来,我们将使用下载好的ES镜像启动一个ES容器。执行以下命令:

docker run -d -p 9200:9200 -p 9300:9300 --name my-es-container docker.elastic.co/elasticsearch/elasticsearch:7.14.0

这会在后台启动一个名为my-es-container的容器,并将ES的默认端口92009300映射到本地的对应端口。

步骤三:设置密码

为了保护ES的数据和访问,我们需要设置一个密码。ES提供了一个工具来生成密码哈希值。使用以下命令生成密码哈希值:

docker exec -it my-es-container /bin/bash -c "bin/elasticsearch-setup-passwords auto --batch"

这将在my-es-container容器中生成一个随机密码,并显示所有的密码哈希值。

步骤四:验证密码设置

为了确保密码设置成功,我们可以使用curl或任何HTTP客户端来访问ES,并在请求头中提供用户名和密码。执行以下命令:

curl --user elastic:<your-password> http://localhost:9200/_cat/health

<your-password>替换为您生成的密码。

如果密码正确,您将会收到一个类似于以下的响应:

1618537315 12:21:55 docker-cluster green 3 3 6 6 0 0 3 0 - 100.0%

这表示ES已经成功启动,并且您已经成功地设置并验证了密码。

总结

通过上述步骤,您已经学会了如何使用Docker来启动ES并设置密码。首先,我们拉取了ES镜像,然后使用Docker运行了一个ES容器。接着,我们使用ES提供的工具生成了密码哈希值,并最终验证了密码设置。现在,您可以使用这个经过身份验证的ES实例来存储、搜索和分析您的数据了。

希望本文对您有所帮助!如果您有任何问题或反馈,请随时在下面的评论中提出。

参考链接

  • [Docker官方网站](
  • [Elasticsearch官方网站](
  • [Docker Hub - Elasticsearch](