先日、DockerとIBMの戦略的提携が発表されました(2014年12月4日)。
SoftLayerで稼働するPaaS型クラウド・サービスBluemixでも「IBM Containers」と呼ばれるサービス名でDockerコンテナをベースとした機能が2014年12月9日より試験提供されています。
Bluemixは、30日間のフリートライアルを実施中です。
今回は、こちらを検証してみます。
Bluemixにログイン
Bluemixにログインします。URLは以下です。
https://console.ng.bluemix.net/
IBM Containersをデプロイする
メニュー・バーのカタログをクリックします。すぐに使えるボイラー・プレートや、ランタイム、サービスが選択できます。
IBM Containersは、統合というカテゴリーの中で試験提供されているようです。
とりあえず、サービス名はそのままにしておき、[作成]ボタンをクリックします。
コマンド・ライン・インターフェースから、コンテナー・イメージにアクセスする際に利用するレジストリーURLを入力して、[save]ボタンをクリックします。
これだけで、Dockerベースのコンテナー環境のできあがりです。
デフォルトの状態で、メモリの上限は2.0GBとなっています。
次回は、こちらのガイドを参考に、デプロイしたコンテナ環境の使い方を確認していきます。
IBM Containerを使ってみる
IBM Containerを使うには、自分のDocker環境とIBM Containers Extensionが必要です。
ここでは、Docker環境として先日SoftLayer上に構築したDocker環境を利用します。
pipのインストール
get-pip.pyをダウンロードします
# wget https://bootstrap.pypa.io/get-pip.py
--2014-12-24 15:10:22-- https://bootstrap.pypa.io/get-pip.py
bootstrap.pypa.io をDNSに問いあわせています... 103.245.222.175
bootstrap.pypa.io|103.245.222.175|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1581355 (1.5M) [text/x-python]
`get-pip.py' に保存中
100%[======================================>] 1,581,355 620K/s 時間 2.5s
2014-12-24 15:10:25 (620 KB/s) - `get-pip.py' へ保存完了 [1581355/1581355]
get-pip.pyをインストールします
# python get-pip.py
Collecting pip
Downloading pip-6.0.3-py2.py3-none-any.whl (1.3MB)
100% |################################| 1.3MB 3.5MB/s
Installing collected packages: pip
Successfully installed pip-6.0.3
IBM Containers Extensionをイストールします
IBM Containers Extensionをダウンロードします。
# wget https://static-ice.ng.bluemix.net/icecli-1.0.zip
--2014-12-24 15:07:32-- https://static-ice.ng.bluemix.net/icecli-1.0.zip
static-ice.ng.bluemix.net をDNSに問いあわせています... 75.126.70.44
static-ice.ng.bluemix.net|75.126.70.44|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 16465 (16K) [application/zip]
`icecli-1.0.zip' に保存中
100%[======================================>] 16,465 52.1K/s 時間 0.3s
2014-12-24 15:07:35 (52.1 KB/s) - `icecli-1.0.zip' へ保存完了 [16465/16465]
pipコマンドを使って、IBM Containers Extensionをインストールします。
# pip install icecli-1.0.zip
Processing ./icecli-1.0.zip
Collecting argparse (from icecli==1.0)
Downloading argparse-1.3.0-py2.py3-none-any.whl
Collecting configparser (from icecli==1.0)
Downloading configparser-3.3.0r2.tar.gz
Collecting requests (from icecli==1.0)
Downloading requests-2.5.1-py2.py3-none-any.whl (464kB)
100% |################################| 466kB 351kB/s
Collecting ordereddict (from configparser->icecli==1.0)
Downloading ordereddict-1.1.tar.gz
Installing collected packages: ordereddict, icecli, requests, configparser, argparse
Running setup.py install for ordereddict
Running setup.py install for icecli
Installing ice script to /usr/bin
Running setup.py install for configparser
Successfully installed argparse-1.3.0 configparser-3.3.0.post2 icecli-1.0 ordereddict-1.1 requests-2.5.1
IBM Containersへのログイン
# ice login -k d3306192ee1d2ea8644f80baacab6d30a1cca0f18cdc0374 -H https://api-ice.ng.bluemix.net/v1.0/containers -R registry-ice.ng.bluemix.net/asasakicontainers