在我们本地开发或测试的过程中,往往需要搭建自己的开发环境,最方便的方式就是使用docker来完成。快捷,方便,随用随启。
本篇使用docker搭建 ElasticSearch8.12.2 的单机过程,仅作为测试练习使用,(elasticsearch 8.12.2+kibana 8.12.2 )
注意:kibana与Elasticsearch的版本必须一致,不然会匹配不成功
1. 前提条件
安装Docker Desktop for Windows:请确保您的Windows系统已安装Docker Desktop。可以从Docker官网下载并安装。
2. 部署ES
创建网络
docker network create elasticsearch
加载镜像
首先,打开命令提示符或PowerShell,运行以下命令以拉取最新版本的Elasticsearch和Kibana镜像:
docker pull elasticsearch:8.12.2
容器启动
接下来,运行以下命令以启动Elasticsearch容器:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:8.12.2
这个命令将:
-d
:在后台运行容器。--name elasticsearch
:为容器命名。-p 9200:9200
和-p 9300:9300
:将容器的端口映射到宿主机的端口。-e "discovery.type=single-node"
:设置Elasticsearch为单节点模式。
创建es账号
为了安全起见,我们将为Elasticsearch设置用户名和密码。运行以下命令进入Elasticsearch容器并设置密码:
# 使用root用户进入容器
docker exec --user root -it elasticsearch /bin/bash
# 添加用户
/usr/share/elasticsearch/bin/elasticsearch-users useradd jingyu
/usr/share/elasticsearch/bin/ela