Kibana 4 beta2 を Docker で動かしてみる -- boot2docker

Docker Image の作成。

DockerFile とかを、適当に作って置いたので、これを使っている。
https://github.com/guutara/dockfile-kibana4

まずは、boot2dockerを起動する。

MBA20120331:dockerfile-elasticsearch4 guutara$ boot2docker start
Waiting for VM and Docker daemon to start...
.....................ooooooooooooooooooooooooo
Started.
Writing /Users/guutara/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/guutara/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/guutara/.boot2docker/certs/boot2docker-vm/key.pem

To connect the Docker client to the Docker daemon, please set:
    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH=/Users/guutara/.boot2docker/certs/boot2docker-vm
    export DOCKER_TLS_VERIFY=1

MBA20120331:dockerfile-elasticsearch4 guutara$ export DOCKER_HOST=tcp://192.168.59.103:2376
MBA20120331:dockerfile-elasticsearch4 guutara$     export DOCKER_CERT_PATH=/Users/guutara/.boot2docker/certs/boot2docker-vm
MBA20120331:dockerfile-elasticsearch4 guutara$     export DOCKER_TLS_VERIFY=1
MBA20120331:dockerfile-elasticsearch4 guutara$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Dockerfile のあるディレクトリで行う。

MBA20120331:dockerfile-kibana4 guutara$ docker build -t guutara/kibana4-b2 .
Sending build context to Docker daemon 58.88 kB
Sending build context to Docker daemon 
Step 0 : FROM dockerfile/java:oracle-java7
 ---> a643f54fef40
Step 1 : RUN cd /tmp &&   wget https://download.elasticsearch.org/kibana/kibana/kibana-4.0.0-BETA2.tar.gz &&   tar xvzf kibana-4.0.0-BETA2.tar.gz &&   rm -f kibana-4.0.0-BETA2tar.gz &&   mv /tmp/kibana-4.0.0-BETA2 /kibana
 ---> Running in a3afe2be6e1d.
.
.
Step 3 : ENTRYPOINT /kibana/bin/kibana
 ---> Running in 89b1f0b0f6ea
 ---> ea2d1c42aceb
Removing intermediate container 89b1f0b0f6ea
Step 4 : EXPOSE 5601
 ---> Running in f163b3dd6a71
 ---> 1f22d4daead2
Removing intermediate container f163b3dd6a71
Successfully built 1f22d4daead2

MBA20120331:dockerfile-kibana4 guutara$ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
guutara/kibana4-b2      latest              1f22d4daead2        21 minutes ago      768.1 MB
guutara/elasticsearch   1.4.0               cffbdbd80f9c        12 days ago         755.9 MB
guutara/elasticsearch   1.3.2               e1b42108cc83        5 weeks ago         755.5 MB
dockerfile/java         oracle-java7        a643f54fef40        5 weeks ago         722 MB
chung/centos7-up        latest              3a22ebba07c7        9 weeks ago         288.3 MB
centos                  centos7             70214e5d0a90        11 weeks ago        224 MB

これで、Imageは、作成完了。

Container の作成から起動確認

先に、elasticsearch を起動しておく。

MBA20120331:dockerfile-elasticsearch4 guutara$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
MBA20120331:dockerfile-elasticsearch4 guutara$ docker run -d -p 9200:9200 -p 9300:9300 -name el1.4-up guutara/elasticsearch:1.4.0
Warning: '-name' is deprecated, it will be replaced by '--name' soon. See usage.
3338665c2dfb431de5f51889436958e0954e5ed3f37277e5d1f19dadaa95a561
MBA20120331:dockerfile-elasticsearch4 guutara$ docker ps
CONTAINER ID        IMAGE                         COMMAND                CREATED             STATUS              PORTS                                            NAMES
3338665c2dfb        guutara/elasticsearch:1.4.0   "/elasticsearch/bin/   8 seconds ago       Up 7 seconds        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   el1.4-up            

次に、kibana4 を起動する。

MBA20120331:dockerfile-kibana4 guutara$ docker run -d -p 5601:5601 --name kibana4 guutara/kibana4-b2 -e http://192.168.59.103:9200
0311e15a934e95b4e66dd40fec82d7bfc6a7a639b377f2ac9b188f203f522c57
MBA20120331:dockerfile-kibana4 guutara$ docker ps
CONTAINER ID        IMAGE                         COMMAND                CREATED             STATUS              PORTS                                            NAMES
0311e15a934e        guutara/kibana4-b2:latest     "/kibana/bin/kibana    13 seconds ago      Up 11 seconds       0.0.0.0:5601->5601/tcp                           kibana4             
90f62a351e15        guutara/elasticsearch:1.4.0   "/elasticsearch/bin/   26 minutes ago      Up 26 minutes       0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   el1.4-up            

"-e" で、elasticsearch の動作している、URIを指定する。この場合、先ほど起動したURIとポートを指定した。

ブラウザで、確認すると、以下のように表示されたので、動作完了。

まとめ

kibana4を、作ったので、公開してみた。こっちは、色々、使えそうだ。