よく使うのでDocker ComposeでElasticsearchとKibanaを一撃で起動する

※こちらの記事は2016年にQiitaに投稿した記事を再編集したものです

Docker Composeは複数のコンテナをまとめて定義・実行するためのツールです。
Docker Composeを使わないで個別に起動する方法はこちらです。

実行環境

DockerEngine.png
$ uname -v
Darwin Kernel Version 15.6.0: Thu Sep  1 15:01:16 PDT 2016; root:xnu-3248.60.11~2/RELEASE_X86_64
$ docker --version
Docker version 1.12.1, build 6f9534c
$ docker-compose --version
docker-compose version 1.8.0, build f3628c7

クラスタの定義

kibana:
  image: kibana
  links:
    - elasticsearch:elasticsearch
  ports:
    - 5601:5601

elasticsearch:
  image: elasticsearch
  ports:
    - 9200:9200
    - 9300:9300

クラスタ起動(デタッチモード)

$ docker-compose up -d
Creating kibanacluster_elasticsearch_1
Creating kibanacluster_kibana_1

起動状態の確認

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                            NAMES
eecb811cb144        kibana              "/docker-entrypoint.s"   17 minutes ago      Up 17 minutes       0.0.0.0:5601->5601/tcp                           kibanacluster_kibana_1
1c60a47ffd10        elasticsearch       "/docker-entrypoint.s"   17 minutes ago      Up 17 minutes       0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   kibanacluster_elasticsearch_1

接続確認

$ curl localhost:9200
{
  "name" : "shyHA8G",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "9I82GX3XSRCaPzRwXwD04A",
  "version" : {
    "number" : "5.0.0",
    "build_hash" : "253032b",
    "build_date" : "2016-10-26T05:11:34.737Z",
    "build_snapshot" : false,
    "lucene_version" : "6.2.0"
  },
  "tagline" : "You Know, for Search"
}
$ open http://localhost:5601
Kibana5.0.0.png

クラスタの停止

$ docker-compose stop
Stopping kibanacluster_kibana_1 ... done
Stopping kibanacluster_elasticsearch_1 ... done

コンテナの削除

$ docker-compose rm
Going to remove kibanacluster_kibana_1, kibanacluster_elasticsearch_1
Are you sure? [yN] y
Removing kibanacluster_kibana_1 ... done
Removing kibanacluster_elasticsearch_1 ... done

コメント

タイトルとURLをコピーしました