docker-machineのGCEドライバでstopすると危険


docker-machineにはGCE用のドライバ (-d google) があって、これを使うと簡単にGCE上にVMインスタンスを立ち上げてdockerもインストールしてくれるので大変便利です。しかし、インスタンスを停止しようとして

docker-machine stop <name>

すると、現状ではなぜかVMインスタンスを停止ではなく削除します。これはとんでもないのですが、ソースコード(これこれ)を見る限り、stopInstanceがそもそも実装されておらず、とりあえず削除しておけというような事になっているようです。

現状インスタンスの停止はdocker-machine stopを使わずにgcloudやWeb UIから行うのが良いでしょう。また、致命的なリソース操作に関してはドライバのソースコードを見てから実行したほうが良さそうです。幸いソースコードは短くて読みやすいです。

この危ない実装を修正するPRはすでに送られていて、おそらく近いリリースで取り込まれるのではないかと思います。