参考链接
https://www.cnblogs.com/hahahehexixihoho/p/11613524.html
话不多说直接上命令
先拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.7.0
然后运行
docker run -it --name myes -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" ImageId
9200端口测试
http://localhost:9200/
返回结果如下
{
"name": "20544684b357",
"cluster_name": "docker-cluster",
"cluster_uuid": "VlRnjs7GQSaGiL7K9NbM7A",
"version": {
"number": "7.7.0",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "81a1e9eda8e6183f5237786246f6dced26a10eaf",
"build_date": "2020-05-12T02:01:37.602180Z",
"build_snapshot": false,
"lucene_version": "8.5.1",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
安装完elasticsearch之后可以安装一个可视化界面的工具,同样的是docker安装
http必须是自己的ip地址
同样的先pull在run,注意ip
docker pull kibana:7.7.0
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.31.49:9200 -p 5601:5601 -d kibana:7.7.0
浏览器输入
http://localhost:5601/
看到界面
如果出错看日志
docker logs kibana
elastic search 集群安装
参考
设置挂载卷时一定要确保自己先建立了文件和文件夹
比如下面的elasticsearch.yml 一定要自己先建立一个文件,自动建立出来的是文件夹,很坑
并且: 前面的是本地地址,一定要是绝对地址,后面是装载的地址,因为docker里面无法编辑,所以需要挂载之后启动
docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 -v /Users/didi/Downloads/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452
修改elasticsearch.yml
设置跨域
http.host: 0.0.0.0
transport.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
重新启动elasticseach容器
docker restart CONTAINER ID
查看容器内配置文件
docker exec -it elasticsearch /bin/bash
集群没装好,目前是es1,es2,es3 同时启动会踢掉前面的es,有问题,脚本如下
7ec4f35ab452:镜像id
docker run -d --name es1 -p 9201:9200 -p 9301:9300 -v /Users/didi/Downloads/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452
docker run -d --name es2 -p 9202:9200 -p 9302:9300 -v /Users/didi/Downloads/es/elasticsearch2.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452
docker run -d --name es3 -p 9203:9200 -p 9303:9300 -v /Users/didi/Downloads/es/elasticsearch3.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452
docker 日志查看
实时日志查看
docker logs -f -t --tail 10 容器id
例:实时查看docker容器名为s12的最后10行日志
$ sudo docker logs -f -t --tail 10 s12