このところ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」が動作するようになります。