拉取es镜像
shell
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.0
运行 Elasticsearch 容器
shell
docker run -d --name es -p 9200:9200 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "ELASTIC_PASSWORD=your_password" docker.elastic.co/elasticsearch/elasticsearch:7.15.0
参数解释:
- -d 表示以守护进程模式运行容器。
- --name es 为容器指定一个名称。
- -p 9200:9200 将容器的 9200 端口映射到宿主机的 9200 端口。
- -e "discovery.type=single-node" 表示这是一个单节点的 Elasticsearch 实例。
- -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 设置 Java 虚拟机的内存限制。
- -e "ELASTIC_PASSWORD=your_password" 设置 Elasticsearch 的密码。
访问 Elasticsearch
shell
docker exec -it es curl -u elastic:your_password http://localhost:9200
修改密码
POST /_security/user/elastic/_password
{
"password": "new_password"
}