Docker Machineの残骸

表題はちょっと違う気もするが…Docker for Macをインストールして、Homebrewで入れていたDocker Machineは最近は使わなくなった。しかし、以前構築した環境を少し使いたいことがあったので使えるのかを確認してみた。

■ 環境

  • Docker for Mac 1.11.2-beta15
  • Docker Machine 0.7.0
  • Mac OSX El Capitan

■ docker−machine

先日のエントリの通り、`docker-machine`コマンドはHomebrewでインストールしたものではなくDocker for Macでインストールされたバイナリが使用されている。よって、以前のHomebrew版`docker-machine`コマンドで作成したVMをそのまま起動しても使えるのか?と疑問に思ったのが始まり。

とりあえず起動してみる。

$ docker-machine ls
NAME        ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
XXXXXX      -        virtualbox   Saved                   Unknown
local       -        virtualbox   Stopped                 Unknown
XXXXXXXXX   -        virtualbox   Stopped                 Unknown
XXXXXXXXX   -        virtualbox   Stopped                 Unknown
$
$ docker-machine start local
Starting "local"...
(local) Check network to re-create if needed...
(local) Waiting for an IP...
Machine "local" was started.
Waiting for SSH to be available...
Detecting the provisioner...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
$

特に問題なく起動したようである。アクセス可能か確認する。

$ docker-machine env local
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/withsin/.docker/machine/machines/local"
export DOCKER_MACHINE_NAME="local"
# Run this command to configure your shell:
# eval $(docker-machine env local)
$
$ eval $(docker-machine env local)
$
$ docker info
Containers: 13
 Running: 0
 Paused: 0
 Stopped: 13
Images: 39
Server Version: 1.11.0
  :
Labels:
 provider=virtualbox
$

問題がないようだ。`docker-machine env`で環境変数を設定していない別のターミナルで同じようにコマンドを実行すると下記のような結果となる。

$ docker info
Containers: 7
 Running: 0
 Paused: 0
 Stopped: 7
Images: 44
Server Version: 1.11.2
  :
$

それぞれ違うDockerホストを参照しているのがわかる。以前の資産もそのまま利用が可能だ。

以上。

■ 関連