
一介闲人
一介闲人
官方版本对应:
https://docs.spring.io/spring-data/elasticsearch/docs/4.2.1/reference/html#new-features
# 默认安装好了docker
# 下载es的镜像
docker pull elasticsearch:7.12.1
# 创建es镜像,并以单机模式启动
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"
## -d:在后台运行容器
## -p 9200:9200:端口映射。把宿主机的 9200 端口映射到容器内部的 9200 端口。在 Elasticsearch 中,9200 端口通常用于 HTTP 请求,借助这个端口映射,可以通过宿主机的 9200 端口来访问 Elasticsearch 的 RESTful API
## -p 9300:9300:将宿主机的 9300 端口映射到容器内的 9300 端口。在 Elasticsearch 里,9300 端口用于节点之间的通信,在集群环境下会用到
## -e "discovery.type=single-node":用于设置容器内的环境变量,以单个节点的形式运行
# 测试
http://127.0.0.1:9200/
# 下载kibana
docker pull kibana:7.12.1
# 查看 es 的局域网IP
docker inspect es的容器id(可使用docker ps -a查看container id获得)
# 找到Nerworks下的IPAddress参数,一般是172.17.0.2
# 创建kibana的配置文件 kibana.yml
server.name: kibana
server.host: "0"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
xpack.monitoring.ui.container.elasticsearch.enabled: true
# 启动kibana
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kibana -p 5601:5601 -v /opt/docker/es/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.12.1
## -d:在后台运行容器
## --restart=always:指定容器的重启策略为 always,意味着无论容器是因为何种原因停止运行,Docker 都会自动将其重启
## --log-driver json-file:设定容器的日志以 JSON 文件的格式进行存储
## --log-opt max-size=100m:限制日志文件大小,当日志文件达到这个大小后,就会进行轮转
## --log-opt max-file=2:限制日志文件数量,新的日志文件生成时,最旧的日志文件会被删除
## -p:将容器的端口映射到宿主机的端口
## -v:挂载kibana.yml 文件到容器内的配置目录
# 测试
http://127.0.0.1:5601
# 获取所有数据
GET /_search
评论