Docker Machine Upgrade

表題の通り。Dockerの”1.10.0“がリリースされ、Docker Machineも”0.6.0“がリリースされているのでアップグレードすることにする。

■ 環境

  • Mac OSX ElCapitan
  • Docker 1.9.1 → 1.10.0
  • Docker Machine 0.5.6 → 0.6.0

■ 現状

現在稼働させている環境は下記の通りである。


$ docker-machine ls
NAME    ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER   ERRORS
local   *        virtualbox   Running   tcp://192.168.99.100:2376           v1.9.1
$

`brew update`で確認したところ、Docker Platformに更新が掛かっていたのでアップグレードする。

$ brew upgrade

ここまでであると、クライアントは”1.10.0“でサーバが”1.9.1“であるので下記のようにエラーとなった。

$ docker info
Error response from daemon: client is newer than server (client API version: 1.22, server API version: 1.21)
$

Dockerサーバ側もアップグレードする。

■ Docker Machine Upgrade

`docker-machine`コマンドを使ってアップグレードする。自身の環境ではDocker Machineの名前に”local“を利用しているので下記の通りである。

$ docker-machine upgrade local

ダウンロードと再起動が終われば下記のようになる。

$ docker-machine ls
NAME    ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
local   *        virtualbox   Running   tcp://192.168.99.100:2376           v1.10.0
$

これで前述のエラーも解消されるであろう。

$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 10
Server Version: 1.10.0
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 10
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
 Volume: local
 Network: bridge null host
Kernel Version: 4.1.17-boot2docker
Operating System: Boot2Docker 1.10.0 (TCL 6.4.1); master : b09ed60 - Thu Feb  4 20:16:08 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 996.2 MiB
Name: local
ID: THEI:PBX5:RVZ2:ROXQ:MRXK:JNMK:RISP:7RQ2:LLUR:CNS4:HSYR:WFRJ
Debug mode (server): true
 File Descriptors: 11
 Goroutines: 21
 System Time: 2016-02-08T09:29:02.604182456Z
 EventsListeners: 0
 Init SHA1:
 Init Path: /usr/local/bin/docker
 Docker Root Dir: /mnt/sda1/var/lib/docker
Labels:
 provider=virtualbox
$

出力される内容も随分増えた感じである。

以上。

■ 関連