突然发现自己的docker 版本特别的低,目前是1.9.1 属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持。研究了半天都没有更新成功,更新后的版本始终都是1.9.1 ;蒙圈了,找了群一问才知道;查阅了官网资料才得以解决,再次记录一下相关步骤和设计的资料网站还有一些小知识。涨姿势中。。。。。
涉及到网址:1.
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#prerequisites(官网)
@H_403_9@@H_403_9@
注意:
要升级Docker CE,首先运行@H_403_9@@H_403_9@
@H_403_9@@H_403_9@
3.
https://blog.lab99.org/post/docker-2016-07-14-faq.html#docker-zen-me-zhe-me-duo-ruan-jian-wo-gai-zhuang-na-ge(docker 问题100问答)
笔记正文:
第一步:删除之前的docker版本
sudo apt-get remove docker docker-engine docker.io lxc-docker-1.9.1
以上命令解析:remove 后面追加的是安装的时候docker的名称;
延伸@H_403_9@:
1.有关docker,docker.io,docker-engine,lxc-docker 的区别?
其中,RHEL/CentOS 软件源中的 Docker 包名为
docker@H_403_9@
;Ubuntu 软件源中的 Docker 包名为docker.io@H_403_9@
;而很古老的 Docker 源中 Docker 也曾叫做lxc-docker@H_403_9@
。这些都是非常老旧的 Docker 版本,并且基本不会更新到最新的版本,而对于使用 Docker 而言,使用最新版本非常重要。另外,17.04 以后,包名从docker-engine@H_403_9@
改为docker-ce@H_403_9@
,因此从现在开始安装,应该都使用docker-ce@H_403_9@
这个包。@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@@H_403_9@
2.关于docker 目前设计的版本 docker-CE 和 docker-EE
2.1 docker-ce 是社区版本是完全免费的;从1.XX版本升级到17.XX版本上的风险是非常小的;docker-ce 还区分两个版本edge和stable版本;@H_403_9@@H_403_9@
2.1.2stable 版本是每个季度更新一次,也就是说是稳定版本;@H_403_9@
2.2 docker-ee 版本是由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的、经过认证的容器和插件。对于企业则提供了一下收费的高级特性。@H_403_9@
第二步:安装docker 镜像文件
$ sudo apt-get update (选择执行) $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual@H_403_9@@H_403_9@
@H_403_9@
第三步:安装软件包,允许apt 通过https 使用存储库;(如果安装过可跳过)
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common @H_403_9@
第四步:添加docker官网的GPG秘钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -@H_403_9@
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
通过搜索@H_403_9@指纹@H_403_9@的最后8个字符,@H_403_9@验证您现在是否具有指纹的密钥@H_403_9@@H_403_9@。@H_403_9@@H_403_9@
$ sudo apt-key fingerprint 0EBFCD88@H_403_9@
第五步:设置存储库版本
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"@H_403_9@
解析上面的命令:以上命令是安装了一个是stable 稳定版本的包; 如果你想设置edge 或者test 版本 只需要将 stable 修改一下就可以。 不同虚拟机支持的型号不同 只需修改 [arch = amd64]
就可以列入 [arch=armhf] 或者 [arch=s390x]
第六步:安装docker-ce
6.1 更新apt包
$ sudo apt-get update@H_403_9@
遗留问题:对于update失败的源文件包不知道如果去处理了,请教大神指出一二,再次谢过了!
问题截图:
6.2 开始安装docker-ce 版本,官网解释说 Docker的任何现有安装都会被替换。存在质疑
$ sudo apt-get install docker-ce@H_403_9@
下面这个命令是可以选择版本号进行安装;自己可以选择不同的版本号去安装
$ sudo docker run hello-world@H_403_9@
sudo apt-get update
,然后按照@H_403_9@@H_403_9@@H_403_9@
安装说明
,选择要安装的新版本。@H_403_9@@H_403_9@
@H_403_9@
@H_403_9@@H_403_9@
$ sudo apt-get purge docker-ce@H_403_9@
主机上的镜像,容器,仓库或自定义配置文件不会自动删除。@H_403_9@删除所有图像,容器和仓库:@H_403_9@@H_403_9@
$ sudo rm -rf /var/lib/docker@H_403_9@