Skip to content

Docker 部署 ElasticSearch + Kibana

部署单节点es

创建网络

为了让 elasticsearch 和 kibana 联通起来,我们创建一个docker网络

shell
docker network create es

创建逻辑卷

创建两个volume,用于数据及插件

shell
docker volume create es-dev-data
docker volume create es-dev-plugins

部署单节点elastcisearch

这里我使用的版本是8.11.1,并且由于是本地开发学习使用,就禁用了xpack

shell
docker run --name es-dev \
--network es \
-p 9200:9200 \
-e discovery.type=single-node \
-e ES_JAVA_OPTS="-Xms1g -Xmx1g" \
-e xpack.security.enabled=false \
-v es-dev-data:/usr/share/elasticsearch/data \
-v es-dev-plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.11.1

部署kibana

使用和es一样版本的kibana,并且加入相同的网络后可以直接使用容器的名字来连接网络

shell
docker run --name kibana \
--network es \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es-dev:9200 \
-d kibana:8.11.1