1、安装Elasticsearch
docker search elasticsearch:7.6.1
docker pull elasticsearch:7.6.1
docker network create --driver bridge elk
docker network ls
docker network inspect elk
docker run --name elasticsearch \
--network=elk -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx128m" \
-d elasticsearch:7.6.1
docker exec -it elasticsearch /bin/bash
docker cp elasticsearch:/usr/share/elasticsearch/config /my/elasticsearch/
unzip elasticsearch-analysis-ik-7.6.1.zip -d /my/elasticsearch/plugins/ik
cd /my/elasticsearch/plugins/ik/config
vim IKAnalyzer.cfg.xml
docker run --name elasticsearch \
--network=elk -p 9200:9200 -p 9300:9300 \
--privileged=true --restart=always \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-v /my/elasticsearch/config:/usr/share/elasticsearch/config \
-v /my/elasticsearch/data:/usr/share/elasticsearch/data \
-v /my/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /my/elasticsearch/logs:/usr/share/elasticsearch/logs \
-d elasticsearch:7.6.1
1.1、说明:
--name elasticsearch:将容器命名为 elasticsearch
-p 9200:9200:将容器的9200端口映射到宿主机9200端口
-p 9300:9300:将容器的9300端口映射到宿主机9300端口,目的是集群互相通信
-e "discovery.type=single-node":单例模式
-e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置内存大小
-v /my/elasticsearch/conf:/usr/share/elasticsearch/config:将配置文件挂载到宿主机
-v /my/elasticsearch/data:/usr/share/elasticsearch/data:将数据文件夹挂载到宿主机
-v /my/elasticsearch/plugins:/usr/share/elasticsearch/plugins:将插件目录挂载到宿主机(需重启,自动映射)
-d elasticsearch:7.6.1 :后台运行容器,并返回容器ID
1.2、测试
curl http://localhost:9200
{
"name" : "6a122f6a7607",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "8HINmx36T3qPzpCS6b_Yyg",
"version" : {
"number" : "7.6.1",
"build_flavor"