几分钟,使用docker 或者 docker compose 部署elasticSearch7.17.1 和 kibana 7.17.1

2,241 阅读2分钟

 一、Docker部署Elasticsearch 7.17.1和Kibana 7.17.1

  1. 拉取Elasticsearch Docker镜像:

    docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.1
    
  2. 创建并启动Elasticsearch容器:

    docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.1
    

    这个命令将创建一个名为 elasticsearch 的Docker容器,使用Elasticsearch 7.17.1映像,并将容器的9200和9300端口映射到主机上的相应端口。discovery.type=single-node 设置为使用单节点模式运行Elasticsearch。

  3. 拉取Kibana Docker镜像:

    docker pull docker.elastic.co/kibana/kibana:7.17.1
    
  4. 创建并启动Kibana容器:

    docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.17.1
    

    这个命令将创建一个名为 kibana 的Docker容器,使用Kibana 7.17.1映像,并将容器的5601端口映射到主机上的相应端口。--link elasticsearch:elasticsearch 指定了与Elasticsearch容器的链接。

        现在,您已经成功使用Docker部署了Elasticsearch 7.17.1和Kibana 7.17.1。要访问Kibana,请使用Web浏览器导航到 http://your_server_ip:5601,其中 "your_server_ip" 是运行Docker容器的主机的IP地址。

二、docker-compose部署Elasticsearch 7.17.1和Kibana 7.17.1

  1. 创建一个新目录:

    mkdir elastic-stack && cd elastic-stack
    
  2. 创建一个名为 docker-compose.yml 的文件:

    vim docker-compose.yml
    

    将以下内容复制并粘贴到文件中:

    version: '3.7'
    services:
      elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.17.1
        container_name: elasticsearch
        environment:
          - discovery.type=single-node
        ports:
          - 9200:9200
          - 9300:9300
      kibana:
        image: docker.elastic.co/kibana/kibana:7.17.1
        container_name: kibana
        ports:
          - 5601:5601
        depends_on:
          - elasticsearch
        environment:
          - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
    

    该文件定义了一个Elasticsearch和Kibana容器,使用官方的Docker镜像,并在主机上映射了相应的端口。

  3. 启动Elasticsearch和Kibana容器:

    docker-compose up -d
    

    这个命令将创建并启动Elasticsearch和Kibana容器,并在后台运行它们。-d 参数指定Docker容器在后台运行。

  4. 检查Elasticsearch和Kibana容器是否正在运行:

    docker ps
    

如果一切正常,您应该能够看到 elasticsearchkibana 的Docker容器正在运行中。

现在,您已经成功使用docker-compose部署了Elasticsearch 7.17.1和Kibana 7.17.1。要访问Kibana,请使用Web浏览器导航到 http://your_server_ip:5601,其中 "your_server_ip" 是运行docker-compose的主机的IP地址。