Microsoft Azure

Microsoft Azure 上にマシンを作成します。

証明書(cert)を使ってサブスクリプションを作成する必用があります。これらのコマンドを実行し、問い合わせに回答します。

$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
$ openssl pkcs12 -export -out mycert.pfx -in mycert.pem -name "My Certificate"
$ openssl x509 -inform pem -in mycert.pem -outform der -out mycert.cer

Azure ポータルに移動し、「Settings」ページに移動します(左スライド・バーの下の方にリンクがあります。スクロールが必要かもしれません)。それから「Management Certificates」で mycert.cer からアップロードします。

ポータルから自分のサブスクリプション ID を取得し、次のように docker-machine create の詳細を実行します。

$ docker-machine create -d azure --azure-subscription-id="SUB_ID" --azure-subscription-cert="mycert.pem" A-VERY-UNIQUE-NAME

Azure ドライバは、デフォルトで b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_10-amd64-server-20151116.1-en-us-30GB イメージを使います。なお、このイメージは中国リージョンでは利用できません。中国リージョンは b549f4301d0b4295b8e76ceb65df47d4__Ubuntu-15_10-amd64-server-20151116.1-en-us-30GB をご利用ください。

OS を確実に更新するためには、仮想マシンに SSH でログインし、再起動する必要があるでしょう。

オプション:

  • --azure-docker-port : Docker デーモンのポート番号。
  • --azure-image : Azure イメージ名です。詳細は How to: Get the Windows Azure Image Name を参照。
  • --azure-location : マシン・インスタンスの場所。
  • --azure-password : Azure パスワード。
  • --azure-publish-settings-file : Azure 設定ファイル。詳細は How to: Download and Import Publish Settings and Subscription Information を参照。
  • --azure-size : Azure ディスク容量。
  • --azure-ssh-port : Azure SSH ポート番号。
  • --azure-subscription-id : 必須 Azure サブスクリプション ID (GUID は d255d8d7-5af0-4f5c-8a3e-1545044b861e のようなものです ).
  • --azure-subscription-cert : 必須 Azure サブスクリプション証明書(cert)。
  • --azure-username : Azure ログイン・ユーザ名。

利用可能な環境変数とデフォルト値は以下の通りです。

コマンドライン・オプション 環境変数 デフォルト値
--azure-docker-port
2376
--azure-image AZURE_IMAGE Ubuntu 15.10 x64
--azure-location AZURE_LOCATION West US
--azure-password
--azure-publish-settings-file AZURE_PUBLISH_SETTINGS_FILE
--azure-size AZURE_SIZE Small
--azure-ssh-port
22
--azure-subscription-cert AZURE_SUBSCRIPTION_CERT
--azure-subscription-id AZURE_SUBSCRIPTION_ID
--azure-username
ubuntu