拉取镜像
docker pull elasticsearch:6.8.23
docker pull kibana:6.8.23
启动es&kibana
准备工作
创建映射目录
# 创建目录
#es
mkdir -p D:/docker/es/es/config
mkdir -p D:/docker/es/es/data
mkdir -p D:/docker/es/es/plugins
# kibana
mkdir -p D:/docker/es/kibana/config
配置文件
- 在es/config中添加配置文件
elasticsearch.yml,内容如下:
http.port: 9200
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
- 在kibana/config中添加配置文件
kibana.yml,内容如下:
【es01修改为宿主机的IP地址,如果是docker-compose启动,则修改为es容器的hostname】
server.name: kibana
# kibana的主机地址 0.0.0.0可表示监听所有IP
server.host: "0.0.0.0"
# kibana访问es的URL
elasticsearch.hosts: [ "http://es01:9200" ]
elasticsearch.username: 'admin'
elasticsearch.password: 'admin'
# 显示登陆页面
#xpack.monitoring.ui.container.elasticsearch.enabled: true
# 语言
i18n.locale: "zh-CN"
启动容器
# 启动es容器
docker run -d --name es -e "cluster.name=es-docker-cluster" -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "http.host=0.0.0.0" -e bootstrap.memory_lock=true -v D:/docker//es/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v D:/docker/es/es/data:/usr/share/elasticsearch/data -v D:/docker/es/es/plugins:/usr/share/elasticsearch/plugins -p 9200:9200 -p 9300:9300 elasticsearch:6.8.23
# 启动kibana容器
docker run -d --name kibana -e ELASTICSEARCH_HOSTS=http://localhost:9200 -v D:/docker/es/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml -p 5601:5601 kibana:6.8.23
测试验证
- 在浏览器中输入:
http://localhost:9200/或http://localhost:9200/_cluster/health?pretty

- kibana启动比较慢,可以通过docker logs -f 容器ID 查看kibana的日志是否启动完成

在浏览器中输入:http://192.168.8.217:5601/app/kibana, 如果能正常打开,则启动正常


基于docker-compose安装
配置文件
在es目录下创建docker-compose.yml文件,内容如下:
version: '3'
services:
es01:
image: elasticsearch:6.8.23
container_name: es-6.8
environment:
- "cluster.name=es-docker-cluster"
- "discovery.type=single-node"
- "http.host=0.0.0.0"
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- bootstrap.memory_lock=true
volumes:
- ./es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./es/data:/usr/share/elasticsearch/data
- ./es/plugins:/usr/share/elasticsearch/plugins
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
- 9300:9300
hostname: es01
restart: always
kibana:
image: kibana:6.8.23
container_name: kibana-6.8
volumes:
- ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
environment:
- ELASTICSEARCH_URL=http://es01:9200
ports:
- 5601:5601
depends_on:
- "es01"
restart: always
启动
docker-compose up -d
docker-compose stop
测试验证

1610

被折叠的 条评论
为什么被折叠?



