サーバー側開発環境の準備
それではサーバー側の開発環境を準備します。開発環境でDockerのコンテナイメージを作成して、DockerHubに保管します。できたコンテナイメージは、Bluemix上のIBM Containersへpushして、Bluemix画面からコンテナを実行します。
開発環境も含めた構成図を示します。
コンテナイメージを作成して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
