前提:确保你已经安装了Docker和Docker Compose
-
创建项目目录
创建一个目录来存放项目文件
mkdir es
cd es
-
创建
docker-compose.yml
文件
touch docker-compose.yml
version: '3.3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.1.0
container_name: elasticsearch
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- ES_JAVA_OPTS=-Xms512m -Xmx512m
ports:
- "9200:9200"
volumes:
- esdata:/usr/share/elasticsearch/datavolumes:
esdata:
driver: local
解释:
image:指定Elasticsearch镜像。
container_name:给容器命名。
environment:配置环境变量:
discovery.type=single-node:配置为单节点模式。
xpack.security.enabled=false:禁用X-Pack安全功能。
ES_JAVA_OPTS=-Xms512m -Xmx512m:设置JVM内存选项。
ports:将主机的9200端口映射到容器的9200端口。
volumes:持久化存储数据。
-
运行Docker Compose
docker-compose up -d
-
验证Elasticsearch是否运行
打开浏览器,访问http://localhost:9200
,你应该会看到Elasticsearch的欢迎信息:
-
查看服务状态:
docker-compose ps
-
停止服务
docker-compose down
-
查看容器日志:
docker-compose logs elasticsearch
-
重启服务:
docker-compose restart elasticsearch