docker安装elasticsearch和kibana

docker系列

1、CentOS7安装docker
2、docker安装rabbitmq
3、docker安装mysql



本篇文章所采用的elasticsearch和kibana版本以及ik分词器都是7.12.1版本

一、安装elasticsearch

  1. 使用docker创建网络
docker network create esnet
  1. 拉取elasticsearch镜像
docker pull elasticsearch:7.12.1
  1. 在虚拟机中创建目录用来挂载数据卷
    目录结构如下图所示,新建data和plugins文件夹
### 使用 Docker 安装配置 Elasticsearch Kibana 教程 #### 创建必要的目录结构 为了更好地管理持久化数据,在主机上创建相应的目录用于存储ElasticsearchKibana的数据以及配置文件。 ```bash mkdir -p /home/docker/elasticsearch/data/ mkdir -p /home/docker/elasticsearch/config/ mkdir -p /home/docker/kibana/config/ ``` 对于Kibana的配置文件,可以按照如下方式创建并编辑: ```bash vi /home/docker/kibana/config/kibana.yml ``` 在此文件中设置连接至Elasticsearch的相关参数[^1]。 #### 下载官方镜像 通过Docker Hub或其他可信源获取最新的ElasticsearchKibana镜像。例如,执行以下命令来拉取指定版本的镜像: ```bash docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.1 docker pull docker.elastic.co/kibana/kibana:8.12.1 ``` 这里使用的是特定版本号`8.12.1`作为例子,实际应用时可以根据需求调整版本号[^4]。 #### 启动Elasticsearch服务 启动Elasticsearch实例并将本地路径映射给容器内的相应位置以便于访问日志其他资源。下面是一个简单的运行命令示例: ```bash docker run -d \ --name elasticsearch \ -e "discovery.type=single-node" \ -v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data \ -v /home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -p 9200:9200 \ docker.elastic.co/elasticsearch/elasticsearch:8.12.1 ``` 上述命令设置了单节点集群模式,并开放了默认REST API端口9200供外部调用[^3]。 #### 配置与启动Kibana服务 同样地,也需要为Kibana准备一个合适的环境变量列表以确保其能够正常工作并与前面提到的Elasticsearch实例建立联系。以下是启动Kibana的一个基本方法: ```bash docker run -d \ --name kibana \ -e ELASTICSEARCH_HOSTS=http://localhost:9200 \ -v /home/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \ -p 5601:5601 \ docker.elastic.co/kibana/kibana:8.12.1 ``` 注意这里的`ELASTICSEARCH_HOSTS`应该指向之前已经成功部署好的Elasticsearch地址。 #### 使用 `docker-compose` 进行简化管理 如果希望进一步简化多容器项目的管理工作,则推荐采用`docker-compose`工具。只需要定义好YAML格式的服务描述文档即可一键完成整个系统的搭建过程。比如这样一份典型的组合方案: ```yaml version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.12.1 container_name: elasticsearch environment: - discovery.type=single-node volumes: - ./data/elasticsearch:/usr/share/elasticsearch/data - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml ports: - "9200:9200" kibana: image: docker.elastic.co/kibana/kibana:8.12.1 container_name: kibana environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 volumes: - ./config/kibana.yml:/usr/share/kibana/config/kibana.yml ports: - "5601:5601" depends_on: - elasticsearch ``` 保存以上内容到名为`docker-compose.yml`的文件里之后,只需一条指令就能让所有组件按序自动启动起来: ```bash docker-compose up -d ``` 这不仅减少了手动输入大量重复性的CLI选项所带来的麻烦,而且使得跨平台移植变得更加容易实现[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值