【初心者向け】ElasticsearchとKibanaをDockerで構築する方法

Elasticsearch
スポンサーリンク

docker-compose.yml

  • Elasticsearch, Kibana を構築します。
version: "3"

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - 9200:9200
    volumes:
      - ./elasticsearch/data:/usr/share/elasticsearch/data
  kibana:
    image: docker.elastic.co/kibana/kibana:7.2.0
    container_name: kibana
    ports:
      - 5601:5601

構成

  • docker-compose.yml の他に Elasticsearch のデータを格納するディレクトリを作成します。
.
├── docker-compose.yml
└── elasticsearch
    └── data                    :Elasticsearch のデータが格納される

コンテナ起動

  • Docker Compose でコンテナを起動します。
> docker-compose up -d
> docker-compose ps
        Name               Command               State                 Ports
---------------------------------------------------------------------------------------------------
elasticsearch   /usr/local/bin/docker-entr ...   Up      0.0.0.0:9200->9200/tcp, 9300/tcp
kibana          /usr/local/bin/kibana-docker     Up      0.0.0.0:5601->5601/tcp

Elasticsearch 起動確認

$ curl -X GET http://localhost:9200
{
  "name" : "e0bc32721c70",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "ocgES6DnRRyROnaQY1VNSQ",
  "version" : {
    "number" : "7.2.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "508c38a",
    "build_date" : "2019-06-20T15:54:18.811730Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Kibana 起動確認

  • localhost:5601 にアクセスすると Kibana のホーム画面が表示されます。
タイトルとURLをコピーしました