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を、作ったので、公開してみた。こっちは、色々、使えそうだ。