CLOVER🍀

That was when it all began.

Ubuntu Linux 14.04 LTSにインストールしたDockerをUpgradeする

このところDockerをUbuntu Linux上で使っているのですが、全然バージョンが上がっていないことに気付きまして。

apt-get updateでは変わらないんですねー。

というわけで、以下の手順を見ながらUpgrade。

Upgrade Docker
https://docs.docker.com/installation/ubuntulinux/#upgrade-docker

以下のコマンドを実行します。

$ curl -sSL https://get.docker.com/ | sh

途中でsudoが入るようなので、パスワードを聞かれます。

最新版が入りましたよっと。

+ sudo -E sh -c docker version
Client:
 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Thu Sep 10 19:19:00 UTC 2015
 OS/Arch:      linux/amd64
Error response from daemon: client is newer than server (client API version: 1.20, server API version: 1.19)

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker [インストールしたユーザー名]

Remember that you will have to log out and back in for this to take effect!

ところがですね、いざdocker runしようとするとエラーになります。

$ docker run -it --rm [Dockerイメージ:バージョン]
Error response from daemon: client is newer than server (client API version: 1.20, server API version: 1.19)

よくよく見ると、Upgrade時にも同じエラーが出ていますね。

で、どうすればいいのかですが、回答はこちらに。

Newer docker client with older Docker host
http://serverfault.com/questions/664999/newer-docker-client-with-older-docker-host

要するに、Docker Serverを再起動すればOKみたいです。

というわけで、Docker Server停止。

$ sudo service docker stop
docker stop/waiting

起動。

$ sudo service docker start
docker start/running, process 36206

今度は、「docker run」が動作するようになります。