apt-get upgrade升级后docker客户端和服务器版本不一致问题解决方式。

来源:互联网 发布:dnd战士优化 编辑:程序博客网 时间:2024/06/10 14:08
错误现象:
$ docker imagesError response from daemon: client and server don't have same version (client : 1.19, server: 1.18)
错误原因说明:使用apt-get upgrade是不能升级到最新版本的docker的,因为ubuntu的源中没有docker最新版。
下面直接说步骤:
1、移除原有docker
$ apt-get remove docker$ apt-get autoremove docker
2、添加新的gpgkey
$ apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
3、更新
$ apt-get update
4、查看apt现有的docker-engine
$ apt-cache policy docker-engine
结果如下:
root@ubuntu:~$ apt-cache policy docker-enginedocker-engine:  Installed: (none)  Candidate: 1.12.5-0~ubuntu-trusty  Version table:     1.12.5-0~ubuntu-trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.12.4-0~ubuntu-trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.12.3-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages        100 /var/lib/dpkg/status     1.12.2-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.12.1-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.12.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.11.2-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.11.1-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.11.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.10.3-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.10.2-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.10.1-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.10.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.9.1-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.9.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.8.3-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.8.2-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.8.1-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.8.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.7.1-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.7.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.6.2-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.6.1-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.6.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages     1.5.0-0~trusty 0        500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
5、安装指定版本
$ apt-get install -y docker-engine=1.12.5-0~ubuntu-trusty
6、查看是否解决了此问题
$ docker images

发现可以正常查看了。

7、查看docker版本

$ docker version
结果如下:
root@ubuntu:/# docker versionClient: Version:      1.12.5 API version:  1.24 Go version:   go1.6.4 Git commit:   7392c3b Built:        Fri Dec 16 06:14:34 2016 OS/Arch:      linux/amd64Server: Version:      1.12.5 API version:  1.24 Go version:   go1.6.4 Git commit:   7392c3b Built:        Fri Dec 16 02:30:42 2016 OS/Arch:      linux/amd64

完成。
0 0