docker-machineでConoHaにお手軽インスタンスを立てる

勉強会の環境構築用にメモ

Docker Machineについて

  • 仮想マシン上にDockerをインストールするための方法のひとつ
  • Dockerコマンド体系に従ってマシンの作成や削除もできる。
  • Ansibleとか使ってAWS上にインスタンス立てるのに近い(管理画面ぽちぽちしなくていい)

Docker Machineドライバ

  • Docker Machineをつかってインスタンスを立てるには、Driverがないといけない
  • 自分で作ってもよい。

https://docs.docker.com/machine/drivers/  ドライバ一覧これ

ConoHaはOpenStackのAPIを使ってインスタンスの操作ができるので、今回はDocker MachineのOpenStackドライバを使う。

じゅんび

ConoHaのAPIを使えるようにしておく

https://manage.conoha.jp/API/  から、APIユーザーを登録しておきましょう

export OS_USERNAME=gncu00000000 export OS_TENANT_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX export OS_PASSWORD=Passw0rd export OS_AUTH_URL=https://identity.tyo1.conoha.io/v2.0 export OS_REGION_NAME=tyo1

上から3つの項目を埋めておき、環境変数に登録するとかする。

direnvを使うと、あとから入れるmachineの環境変数を登録するのにも便利

環境変数が登録された状態で以下のコマンドを叩く

docker-machine create -d openstack --openstack-flavor-name g-2gb --openstack-image-name vmi-centos-7.4-amd64 --openstack-sec-groups "default,gncs-ipv4-all" test
Running pre-create checks... Creating machine... (test) Creating machine... Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Detecting the provisioner... Provisioning with centos...

ってなかんじでマシンが立ち上がる。

docker-machine ssh test でsshが通るので以降はマシン内で作業する :3