【docker 0.11】boot2dockerをバージョンアップした際のメモ

docker0.11がリリースされたので、boot2dockerアップデート・インストールした際のメモ

```
$ brew install boot2docker
==> Installing boot2docker dependency: docker
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/docker-0.11.0.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring docker-0.11.0.mavericks.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
?  /usr/local/Cellar/docker/0.11.0: 9 files, 13M
==> Installing boot2docker
==> Downloading https://github.com/boot2docker/boot2docker/archive/v0.8.0.tar.gz
######################################################################## 100.0%
?  /usr/local/Cellar/boot2docker/0.8.0: 4 files, 32K, built in 3 seconds
```

```
$ boot2docker init
[2014-05-08 13:49:59] Creating VM boot2docker-vm
Virtual machine 'boot2docker-vm' is created and registered.
UUID: 0dc33add-30e8-4030-b35e-3af36e6bf43f
Settings file: '/Users/koudaiii/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox'
[2014-05-08 13:49:59] Apply interim patch to VM boot2docker-vm (https://www.virtualbox.org/ticket/12748)
[2014-05-08 13:49:59] Setting VM settings
[2014-05-08 13:49:59] Setting VM networking
[2014-05-08 13:50:00] Setting VM disks
[2014-05-08 13:50:00] Creating 40000 Meg hard drive...
Converting from raw image file="stdin" to file="/Users/koudaiii/.boot2docker/boot2docker-vm.vmdk"...
Creating dynamic image with size 41943040000 bytes (40000MB)...
[2014-05-08 13:50:00] Done.
[2014-05-08 13:50:00] You can now type boot2docker up and wait for the VM to start.
```
```
$ boot2docker up
[2014-05-08 14:09:38] Starting boot2docker-vm...
[2014-05-08 14:09:57] Started.

To connect the docker client to the Docker daemon, please set:
export DOCKER_HOST=tcp://localhost:4243
```

```
$ docker ps
2014/05/08 14:18:17 Error: client and server don't have same version (client : 1.11, server: 1.10)
```

ありゃ、どうやらbrew update や　brew upgrade ではserverのバージョンが上がらない。

なので、
Docker VMのイメージをダウンロードするboot2docker downloadコマンドでためす。
既存のDocker VMと置き換えるために、前後でboot2docker deleteとboot2docker initを実行

```
$ boot2docker stop
[2014-05-08 14:39:21] Shutting down boot2docker-vm...

$ boot2docker delete
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

$ boot2docker download
[2014-05-08 14:39:41] Latest version is v0.8.1, downloading...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   342  100   342    0     0    348      0 --:--:-- --:--:-- --:--:--   348
100 24.0M  100 24.0M    0     0  1132k      0  0:00:21  0:00:21 --:--:-- 1068k
[2014-05-08 14:40:03] Done

$ boot2docker init
[2014-05-08 14:40:13] Creating VM boot2docker-vm
Virtual machine 'boot2docker-vm' is created and registered.
UUID: c95e1c52-4b8e-4771-b359-f0027e66c666
Settings file: '/Users/koudaiii/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox'
[2014-05-08 14:40:14] Apply interim patch to VM boot2docker-vm (https://www.virtualbox.org/ticket/12748)
[2014-05-08 14:40:14] Setting VM settings
[2014-05-08 14:40:14] Setting VM networking
[2014-05-08 14:40:14] Setting VM disks
[2014-05-08 14:40:14] Creating 40000 Meg hard drive...
Converting from raw image file="stdin" to file="/Users/koudaiii/.boot2docker/boot2docker-vm.vmdk"...
Creating dynamic image with size 41943040000 bytes (40000MB)...
[2014-05-08 14:40:14] Done.
[2014-05-08 14:40:14] You can now type boot2docker up and wait for the VM to start.

$ boot2docker up
[2014-05-08 14:40:51] Starting boot2docker-vm...
[2014-05-08 14:41:10] Started.

To connect the docker client to the Docker daemon, please set:
export DOCKER_HOST=tcp://localhost:4243

```

```
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

$ docker version
Client version: 0.11.0
Client API version: 1.11
Go version (client): go1.2.1
Git commit (client): 15209c3
Server version: 0.11.0
Server API version: 1.11
Git commit (server): 15209c3
Go version (server): go1.2.1
Last stable version: 0.11.1, please update docker

```

コマンドも通り無事アップグレード成功


# memo追加

前の記述だとinstallからやっているため、既に入っている状態の時のメモを追加

すべてのdocker、boot2docker停止後

```
$ brew update
$ brew upgrade boot2docker
Error: boot2docker-0.8.0 already installed

$ boot2docker download
[2014-05-09 00:11:29] Latest version is v0.8.1, downloading...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   342  100   342    0     0    302      0  0:00:01  0:00:01 --:--:--   302
100 24.0M  100 24.0M    0     0  1112k      0  0:00:22  0:00:22 --:--:-- 1724k
[2014-05-09 00:11:51] Done

$ brew upgrade docker
==> Upgrading 1 outdated package, with result:
docker 0.11.0
==> Upgrading docker
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/docker-0.11.0.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring docker-0.11.0.mavericks.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
?  /usr/local/Cellar/docker/0.11.0: 9 files, 13M

$ boot2docker up
[2014-05-09 00:12:17] Starting boot2docker-vm...
[2014-05-09 00:12:50] Started.


$ docker version
Client version: 0.11.0
Client API version: 1.11
Go version (client): go1.2.1
Git commit (client): 15209c3
Server version: 0.11.0
Server API version: 1.11
Git commit (server): 15209c3
Go version (server): go1.2.1
Last stable version: 0.11.1, please update docker

$ cat /var/lib/boot2docker/bootlocal.sh 
⇒特に消えていない
```
⇒/var/lib/boot2docker/配下は以前のまま残ってました。またホストオンリーアダブターもそのままのようです。