LoginSignup
14
13

More than 3 years have passed since last update.

BluemixでDockerを使ってみた

Last updated at Posted at 2014-12-24

先日、DockerとIBMの戦略的提携が発表されました(2014年12月4日)。

SoftLayerで稼働するPaaS型クラウド・サービスBluemixでも「IBM Containers」と呼ばれるサービス名でDockerコンテナをベースとした機能が2014年12月9日より試験提供されています。

Bluemixは、30日間のフリートライアルを実施中です。

今回は、こちらを検証してみます。

Bluemixにログイン

Bluemixにログインします。URLは以下です。
https://console.ng.bluemix.net/

スクリーンショット 2014-12-24 9.47.45.png

IBM Containersをデプロイする

メニュー・バーのカタログをクリックします。すぐに使えるボイラー・プレートや、ランタイム、サービスが選択できます。

スクリーンショット 2014-12-24 13.57.03.png

IBM Containersは、統合というカテゴリーの中で試験提供されているようです。
スクリーンショット 2014-12-24 13.59.05.png

クリックして中身を確認してみます。
スクリーンショット 2014-12-24 14.08.25.png

とりあえず、サービス名はそのままにしておき、[作成]ボタンをクリックします。
スクリーンショット 2014-12-24 14.10.07.png

コマンド・ライン・インターフェースから、コンテナー・イメージにアクセスする際に利用するレジストリーURLを入力して、[save]ボタンをクリックします。
スクリーンショット 2014-12-24 14.10.07.png

これだけで、Dockerベースのコンテナー環境のできあがりです。
スクリーンショット 2014-12-24 14.13.08.png

デフォルトの状態で、メモリの上限は2.0GBとなっています。
スクリーンショット 2014-12-24 14.23.21.png

いくつかのイメージがデフォルトで存在しています。
スクリーンショット 2014-12-24 14.22.32.png

次回は、こちらのガイドを参考に、デプロイしたコンテナ環境の使い方を確認していきます。

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

つづく・・・

14
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
13