docker拉取Elasticsearch和Kibana
1. 拉取 Elasticsearch 并启动容器
Kibana 需要连接 Elasticsearch,因此先确认 Elasticsearch 容器是否已启动:
docker run -d --name my-es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.0
作用:
自动下载镜像(如果本地不存在 elasticsearch:7.17.0
)。
创建并启动一个容器,命名为 my-es
,配置如下:
端口映射:9200
(HTTP API)和 9300
(集群通信)。
环境变量:discovery.type=single-node
(设置为单节点模式)。
后台运行(-d
参数)。
验证 ES 是否正常:访问 http://localhost:9200
,应返回 JSON 格式的版本信息。
2. 拉取 Kibana 并启动容器
运行以下命令启动 Kibana,并关联到 Elasticsearch 容器:
docker run -d --name my-kibana -p 5601:5601 --link my-es:elasticsearch -e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200" kibana:7.17.0
参数说明:
-
-p 5601:5601
:将 Kibana 的默认端口(5601)映射到主机的 5601 端口。 -
--link my-es:elasticsearch
:将 Kibana 容器连接到名为my-es
的 Elasticsearch 容器,并在 Kibana 容器内通过别名elasticsearch
访问 ES。 -
-e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200"
:设置 Kibana 的 Elasticsearch 访问地址(使用容器别名elasticsearch
)。
访问 http://localhost:5601
3. 关闭和清理容器
停止并删除容器(如需重新配置):
#启动已存在的容器
docker start my-es my-kibana#停止删除
docker stop my-es my-kibana
docker rm my-es my-kibana