SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

IoTをかじってみよう

IoTをかじってみよう(3)
~センサーのデータをWebサーバーに送付するmbedアプリケーションを作成する

サーバー側開発環境の準備

 それではサーバー側の開発環境を準備します。開発環境でDockerのコンテナイメージを作成して、DockerHubに保管します。できたコンテナイメージは、Bluemix上のIBM Containersへpushして、Bluemix画面からコンテナを実行します。

 開発環境も含めた構成図を示します。

図11 アプリケーション概要2
図11 アプリケーション概要2

 コンテナイメージを作成してIBM Bluemixへデプロイできるように、IBM Containersの資料サイトを参照しながら、開発環境のホストOSにDockerとIBM Containers用Cloud Foundryプラグインをインストールします。

 ここからは、開発環境のホストOS上で作業します。

Dockerの導入

 Dockerのサイトを参照して、Dockerをインストールします。OSごとにインストール方法が記載されていますので、今回はイメージを作成するホストOSに合わせてUbuntu14.04用を参照します。

 なお、Dockerの基本的な操作については解説しませんので、Dockerの基本については他の書籍などで学習しておいてください。まずは、推奨パッケージを導入します。

 aptのリポジトリを更新します。

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
$ sudo vi /etc/apt/sources.list.d/docker.list

 Ubuntu14.04の場合は、次の行を書き込みます。

deb https://apt.dockerproject.org/repo ubuntu-trusty main

 linux-image-extraカーネルパッケージを導入します。

$ sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname -r)

 ここで再起動します。

$ sudo reboot

 IBM Containersの資料サイトを参照してdocker-1.8.1の入手先からホストOSを選択して適切なバイナリをダウンロードします。

 IBM ContainersがサポートするDockerのバージョンも、この記事掲載時点では変わっているかもしれないので、確認した上で適切なバージョンを使用してください。ここでは、Linux 64bitを選択します。

$ sudo apt-get install docker-engine=1.8.1-0~trusty

 dockerサービスを再起動します。

$ sudo service docker restart

 インストールされたバージョンを確認しておきます。

$ sudo docker version
Client:
 Version:      1.8.1
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   d12ea79
 Built:        Thu Aug 13 02:49:29 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.8.1
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   d12ea79
 Built:        Thu Aug 13 02:49:29 UTC 2015
 OS/Arch:      linux/amd64

Cloud Foundry CLIの準備

 ここで今回アプリケーションを実行するIBM Containersの、資料サイトに戻ります。Cloud Foundry CLIをGitHubからダウンロードします。

 ここでは、Linux 64 bit binaryを選択しますが、使用されている開発環境に合わせてダウンロードしてください。また、指示に従ってパスを通しておきます。

 バージョンが6.11.3以後であることを確認します。

$ cf -v
cf version 6.14.0+2654a47-2015-11-18

 次にIBM Containers Cloud Foundryプラグインをインストールします。

$ cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x64

 次のコマンドでインストールされたプラグインとそのバージョンを確認します。

$ cf plugins
Plugin name      Version   Command name   Command Help   
IBM-Containers   0.8.788   ic             IBM Containers plug-in

次のページ
DockerHubリポジトリの作成

この記事は参考になりましたか?

IoTをかじってみよう連載記事一覧

もっと読む

この記事の著者

谷口 督(日本アイ・ビー・エム株式会社)(タニグチ ススム)

2000年問題対応の時期にIT業界に入り、それ以来UNIX系のインフラ構築を担当。最近の関心事は、そろそろ出てきそうな画期的なテクノロジー探しや世の中が良くなるためのもの作りです。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/9162 2016/01/27 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー