目录

Docker 安装 ElasticSearch 教程

1. 安装 Docker

2. 创建 Docker 网络

3. 拉取 ElasticSearch 镜像

4. 启动 ElasticSearch 容器

5. 记录生成的密码和令牌

6. 复制 SSL 证书

7. 验证 ElasticSearch 是否运行

8. (可选)启动 Kibana 容器

Docker 操作 ElasticSearch 常用命令

容器管理

镜像操作

网络管理

日志管理

ElasticSearch API 操作


Docker 安装 ElasticSearch 教程

1. 安装 Docker
  • 访问 Docker 官网,根据你的操作系统下载并安装 Docker。

2. 创建 Docker 网络
docker network create elastic
3. 拉取 ElasticSearch 镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.17.2
4. 启动 ElasticSearch 容器
docker run --name es01 --net elastic -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.17.2
  • 如果需要使用机器学习功能,可使用以下命令启动容器,并分配更多内存:

docker run --name es01 --net elastic -p 9200:9200 -it -m 6GB -e "xpack.ml.use_auto_machine_memory_percent=true" docker.elastic.co/elasticsearch/elasticsearch:8.17.2
5. 记录生成的密码和令牌
  • 容器启动后,会打印出 elastic 用户的密码和 Kibana 的注册令牌,建议记录下来。

6. 复制 SSL 证书
docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .
7. 验证 ElasticSearch 是否运行
curl --cacert http_ca.crt -u elastic:<your_password> https://localhost:9200
8. (可选)启动 Kibana 容器
docker pull docker.elastic.co/kibana/kibana:8.17.2
docker run --name kib01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.17.2

Docker 操作 ElasticSearch 常用命令

容器管理
  • 启动/停止容器

docker start es01
docker stop es01
  • 删除容器

docker rm es01
  • 查看容器列表

docker ps -a
镜像操作
  • 拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.17.2
  • 删除镜像

docker rmi docker.elastic.co/elasticsearch/elasticsearch:8.17.2
网络管理
  • 查看网络详情

docker network inspect elastic
日志管理
  • 查看实时日志

docker logs -f es01
ElasticSearch API 操作
  • 查看集群健康状态

curl --cacert http_ca.crt -u elastic:<your_password> https://localhost:9200/_cluster/health
  • 查看索引列表

curl --cacert http_ca.crt -u elastic:<your_password> https://localhost:9200/_cat/indices
  • 创建索引

curl --cacert http_ca.crt -u elastic:<your_password> -X PUT "https://localhost:9200/my_index"
  • 删除索引

curl --cacert http_ca.crt -u elastic:<your_password> -X DELETE "https://localhost:9200/my_index"

以上是使用 Docker 安装 ElasticSearch 的教程以及一些常用的命令,希望对你有所帮助!

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐