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