一 安装ES
1 拉镜像
docker pull elasticsearch:6.6.1
2 创建用户定义的网络(用于连接到同一网络的其他服务,例如Kibana):
docker network create somenetwork
3 配置文件挂载到容器中 vim /etc/elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
# 允许任何端口访问
transport.host: 0.0.0.0
启动创建容器
docker run -di --name=myelasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /etc/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:6.6.1
5?访问elasticsearch? http://ip:9200
?二 安装ik分词器?
# 进入容器
docker exec -it myelasticsearch /bin/bash
# 运行安装命令
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.1/elasticsearch-analysis-ik-6.6.1.zip
?安装后重启Es
postman测试ik分词器
post 请求 application/json
http://192.168.85.128:9200/_analyze/
参数
{
"analyzer":"ik_max_word",
"text":"我是程序猿"
}
三 安装 kibna
1 拉镜像
docker pull kibana:6.6.1
2 配置文件挂载到容器中 vim /etc/kibana/config/kibana.yml
mkdir -p /etc/kibana
vim /etc/kibana/config/kibana.yml
?3 获取容器内部ip?
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
server.name: kibana
# 允许所有地址访问
server.host: "0.0.0.0"
# elasticsearch的地址
elasticsearch.url: http://192.168.85.128:9200
xpack.monitoring.ui.container.elasticsearch.enabled: true
4 创建容器
# 创建新容器
docker run -di --name=mykibana --net somenetwork -p 5601:5601 -v /etc/kibana/config:/usr/share/kibana/config kibana:6.6.1
5??访问http://192.168.85.128:5601? ?选择 dev-tools
|