IoT(M2M)のOSSプラットフォームであるEclipse KapuaのGetting Startedを久々に見てみたところ、かなり簡単になっていたので、再度試してみる。
目次
以前のコマンド
以前のコマンドは以下のようなものだった。(自分のメモなので書き換わってるかも)
1 2 3 4 5 6 7 8 9 |
$ docker run -td --name kapua-sql -p 8181:8181 -p 3306:3306 kapua/kapua-sql:0.3.2 $ docker run -td --name kapua-elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.4.0 -Ecluster.name=kapua-datastore -Ediscovery.type=single-node -Etransport.host=_site_ -Etransport.ping_schedule=-1 -Etransport.tcp.connect_timeout=30s $ docker run -td --name kapua-broker --link kapua-sql:db --link kapua-elasticsearch:es --env commons.db.schema.update=true -p 1883:1883 -p 61614:61614 kapua/kapua-broker:0.3.2 $ docker run -td --name kapua-console --link kapua-sql:db --link kapua-broker:broker --link kapua-elasticsearch:es --env commons.db.schema.update=true -p 8080:8080 kapua/kapua-console:0.3.2 $ docker run -td --name kapua-api --link kapua-sql:db --link kapua-broker:broker --link kapua-elasticsearch:es --env commons.db.schema.update=true -p 8081:8080 kapua/kapua-api:0.3.2 |
dockerのイメージが5つあるので、別々に実行(ダウンロード)していた。
ある意味分かりやすいが、2回目以降が面倒。(スクリプトでも作ればいいんだけど)
今のコマンド
今のコマンドはこちら。
1 2 3 |
$ git clone git@github.com:eclipse/kapua.git kapua $ cd kapua/deployment/docker $ ./docker-deploy |
スクリプト作る必要が無くなってて楽ですね。
クローン
使っているPCがWindows10なので、「Windowsキー+r」で「cmd」と入力してEnter。(コマンドプロンプト起動。管理者モード)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Desktopにtestフォルダ作成 cd (ユーザー名とかとか)/Desktop # gitからクローン git clone git@github.com:eclipse/kapua.git kapua Cloning into 'kapua'... git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. |
アクセスできない?
んじゃ、こっちで。
1 |
git clone https://github.com/eclipse/kapua |
こちらは問題無く完了。
実行の前にdockerコンテナ全部削除
昔のkapuaは名前同じだと実行できなかったので、とりあえず削除しておく。
1 2 |
# docker for windows for /f "usebackq" %x in (`docker ps -aq`) do docker rm -f %x |
1 2 3 |
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
全部消えてるのは確認できた。
実行
少し時間がかかるけど、放っておけば良い。
1 2 |
# 実行 docker-deploy.sh |
確認
コマンドの実行が終わったら確認
1 2 3 4 5 6 7 8 9 |
# 動いているコンテナがあるか CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 07870a18677f kapua/kapua-api:latest "/bin/sh -c /var/opt…" 30 seconds ago Up 24 seconds 8778/tcp, 0.0.0.0:8081->8080/tcp, 0.0.0.0:8444->8443/tcp compose_kapua-api_1 2c21c74915e1 kapua/kapua-console:latest "/bin/sh -c /var/opt…" 30 seconds ago Up 24 seconds 0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 8778/tcp compose_kapua-console_1 bba54fa779ad kapua/kapua-broker:latest "/bin/sh -c /var/opt…" 34 seconds ago Up 31 seconds 8161/tcp, 0.0.0.0:1883->1883/tcp, 0.0.0.0:8883->8883/tcp, 8778/tcp, 0.0.0.0:61614->61614/tcp, 61615/tcp compose_broker_1 c262c79c00b0 elasticsearch:5.4.0 "/docker-entrypoint.…" 40 seconds ago Up 35 seconds 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp compose_es_1 6b920787eb4e kapua/kapua-sql:latest "/bin/sh -c /var/opt…" 40 seconds ago Up 34 seconds 0.0.0.0:3306->3306/tcp, 0.0.0.0:8181->8181/tcp, 8778/tcp compose_db_1 51a93ee1b25c kapua/kapua-events-broker:latest "/run-artemis" 40 seconds ago Up 35 seconds 0.0.0.0:5672->5672/tcp compose_events-broker_1 |
コンテナは動いてるっぽい
Webページの確認
ブラウザで、「localhost:8080」にアクセス
Kapuaのコンソールが開いたので、ログインする。
問題無くログインできた。
とりあえず動かすのは成功。
気になる・・・
ちょっと気になるのは、dockerのコンテナが6個になっていること。(昔(kapua ver1.0.2くらい)は5個)
「kapua/kapua-events-broker」なんてものはいなかった・・・。(今は1.0.4)
こいつが何者なのかが分からない。
メモリ使用量が増えてなければいいんだけど・・・。
ステータスを確認してみよう。
メモリ使用量が5%くらい増えてる。
実数で200MB。
他のサービスに比べれば誤差かなってことで気にしないことにしよう。。