sakura
Docker
docker-machine

さくら VPS を docker-machine のホストとして使う

More than 3 years have passed since last update.


概要

さくら VPS の 16 G プランを 2015 年の 9 月に契約したので、検証サーバとして使っている。これを docker-machine のホストにすればいいのではと今更気付いた。上げたり下げたりするわけではなく、ずっと起動しているわけだし、使わない手はない。

ちなみこのサーバは検証で色々使っており、docker-machine のホストとしても使う感じだ。専用というわけではない。


まとめ

かなりさくっと環境を作れた。これでローカルサーバの CPU や回線を気にせず docker build できるのは大きい。

さくら VPS はドライバーが用意されているクラウドと比較すると転送量が無料なところ、基本上げっぱなしな所を考えると、常時使う docker-machine のホストとしてはかなり魅力的だと思う。

別にさくらに限らないが、転送量が無料なのは正直大きいので、大変オススメしたい。

当たり前だが、 docker-compose としても動くので便利だ。


使用したさくら VPS スペック

作用債は 料金・仕様一覧|VPS(仮想専用サーバ)はさくらインターネット を見てもらうとして ...


  • メモリ 16GB

  • ストレージ SSD 400GB

  • CPU 仮想 8 Core

  • ネットワーク 100Mbps 共有

  • グローバル IP

  • 転送量無制限

お値段は年間契約なので 17 万円程度。月額 1.4 万円。


セットアップ


さくら VPS

さくら VPS はデフォルトが CentOS だが Ubuntu 14.04 を自前でインストールしておく前提とする。


ubuntu 14.04 に root 権限を持つユーザで ssh できるようにする

これ、かなりやりたくないのだがしょうがない。もっといい方法を知ってる人教えて欲しい。docker をインストールしたり、docker サービスの上げ下げをするために必須っぽい。回避するいい方法を知っていたら教えて欲しい。

とりあえずここでは root でログインできるようにする事とする。

ここに鍵をおいて終わり。

/root/.ssh/authorized_keys


開発端末

環境は Mac は 10.11.2 で docker toolbox の最新版 1.9.1f が入ってる。

docker-machine のバージョンは 0.5.4 で、最新版の 0.5.5 ではなかった。

$ docker-machine create -d generic --generic-ip-address <IP アドレス> --generic-ssh-user root <名前>

名前は好きに付けてもらってかまわない。自分は適当に sakura-vps とした。

$ docker-machine create -d generic --generic-ip-address <さくら VPS の グローバル IP アドレス> --generic-ssh-user root sakura-vps

Running pre-create checks...
Creating machine...
(sakura-vps) No SSH key specified. Connecting to this machine now and in the future will require the ssh agent to contain the appropriate key.
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Detecting the provisioner...
Provisioning with ubuntu(upstart)...
Installing Docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect Docker to this machine, run: docker-machine env sakura-vps

こんな感じでログが出たら成功。あとは eval して docker info を見てみよう。

$ eval "$(docker-machine env sakura-vps)"

$ docker info
Containers: 0
Images: 12
Server Version: 1.9.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 12
Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-71-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 8
Total Memory: 15.67 GiB
Name: sakura-vps
ID: 念のため消しておいた
WARNING: No swap limit support
Labels:
provider=generic