Docker安裝ElasticSearch
一、查找鏡像
`docker search elastic`
| NAME| DESCRIPTION | STARS|OFFICIAL|AUTOMATED|
| --- | --- | --- | --- | --- | --- |
| elasticsearch | Elasticsearch is a powerful open source sear… |6215|[OK]|
| kibanar | Kibana gives shape to any kind of data — str… | 2664 | [OK] |
拉取鏡像
`docker pull elastic:8.11.0`
查看鏡像列表
`docker images`
安裝鏡像
~~~
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/server/elk/elasticsearch/data \
-v es-plugins:/usr/server/elk/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:8.11.0
~~~
命令解釋:
* `-e "cluster.name=es-docker-cluster"`:設置集群名稱
* `-e "http.host=0.0.0.0"`:監聽的地址,可以外網訪問
* `-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"`:內存大小
* `-e "discovery.type=single-node"`:非集群模式
* `-v es-data:/usr/server/elk/elasticsearch/data`:掛載邏輯卷,綁定es的數據目錄
* `-v es-logs:/usr/server/elk/elasticsearch/logs`:掛載邏輯卷,綁定es的日志目錄
* `-v es-plugins:/usr/server/elk/elasticsearch/plugins`:掛載邏輯卷,綁定es的插件目錄
* `--privileged`:授予邏輯卷訪問權
* `--network es-net`:加入一個名為es-net的網絡中
* `-p 9200:9200`:端口映射配置