突然发现自己的docker 版本特别的低,目前是1.9.1 属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持。研究了半天都没有更新成功,更新后的版本始终都是1.9.1 ;蒙圈了,找了群一问才知道;查阅了官网资料才得以解决,再次记录一下相关步骤和设计的资料网站还有一些小知识。涨姿势中。。。。。

 
涉及到网址:1.https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#prerequisites (官网)

                       2.http://www.cnblogs.com/ksir16/p/6530433.html (个人博客)
 
笔记正文:
        第一步:删除之前的docker版本         
      sudo apt-get remove docker docker-engine docker.io lxc-docker-1.9.1
       以上命令解析:remove 后面追加的是安装的时候docker的名称;
            延伸
               1.有关docker,docker.io,docker-engine,lxc-docker 的区别?
                     其中,RHEL/CentOS 软件源中的 Docker 包名为 docker;Ubuntu 软件源中的 Docker 包名为 docker.io;而很古老的 Docker 源中 Docker 也曾叫做 lxc-docker。这些都是非常老旧的 Docker 版本,并且基本不会更新到最新的版本,而对于使用 Docker 而言,使用最新版本非常重要。另外,17.04 以后,包名从 docker-engine 改为 docker-ce,因此从现在开始安装,应该都使用 docker-ce 这个包。
                2.关于docker 目前设计的版本 docker-CE 和 docker-EE
                   2.1 docker-ce 是社区版本是完全免费的;从1.XX版本升级到17.XX版本上的风险是非常小的;docker-ce 还区分两个版本edge和stable版本;
                       2.1.1 edge 版本是每个月发布一次,喜欢尝新的用户可以下载此版本,因此对于安全和错误只能当月获取与修复
                       2.1.2 stable 版本是每个季度更新一次,也就是说是稳定版本;
                   2.2 docker-ee 版本是由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的、经过认证的容器和插件。对于企业则提供了一下收费的高级特性。
                
           第二步:安装docker 镜像文件
       $ sudo apt-get update (选择执行)

       $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

 
         第三步:安装软件包,允许apt 通过https 使用存储库;(如果安装过可跳过)

     $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common    
  

 
      第四步:添加docker官网的GPG秘钥

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
          备注:此命令后面的 - 不要忘记了    

 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的最后8个字符,验证您现在是否具有指纹的密钥 。
$ sudo apt-key fingerprint 0EBFCD88

       第五步:设置存储库版本

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
        解析上面的命令:以上命令是安装了一个是stable 稳定版本的包; 如果你想设置edge 或者test 版本 只需要将 stable 修改一下就可以。    不同虚拟机支持的型号不同 只需修改 [arch = amd64]
           就可以列入 [arch=armhf] 或者 [arch=s390x]
     

 第六步:安装docker-ce
      6.1 更新apt包

 $ sudo apt-get update
 

 遗留问题:对于update失败的源文件包不知道如果去处理了,请教大神指出一二,再次谢过了!
 问题截图:

    6.2 开始安装docker-ce 版本,官网解释说 Docker的任何现有安装都会被替换。存在质疑

$ sudo apt-get install docker-ce

 质疑的问题:在第一步的时候我们忘记删除了docker 文件了 ,在安装的时候将会提示这样的错误;如下图,

 提示我将lxc-docker-1.9.1 删除后才能安装docker-ce 版本;删除后,方可安装成功。
 
 下面这个命令是可以选择版本号进行安装;自己可以选择不同的版本号去安装
$ sudo apt-get install docker-ce=<VERSION>

第七步:验证安装是否成功了

$ sudo docker run hello-world

注意:要升级Docker CE,首先运行sudo apt-get update,然后按照 安装说明,选择要安装的新版本。

 
关于卸载docker-ce 

$ sudo apt-get purge docker-ce

主机上的镜像,容器,仓库或自定义配置文件不会自动删除。删除所有图像,容器和仓库:

$ sudo rm -rf /var/lib/docker

Ubuntu Docker 版本的更新与安装的更多相关文章

  1. Ubuntu Docker版本的更新与安装

    突然发现自己的docker版本特别的低,目前是1.9.1属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持.研究了半天都没有更新成功,更新后的版本始终都是1.9.1 :查阅了官网资料 ...

  2. Docker 版本的更新和安装

    涉及到网址:1.https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#prerequisites (官网)       ...

  3. [转]Docker版本变化和新版安装

    本文转自:http://www.cnblogs.com/Peter2014/p/7704306.html Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版 ...

  4. Docker版本变化和新版安装

    Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施.容器 ...

  5. [后端及服务器][WSL2(Ubuntu)+Docker]从零开始在WSL中安装Docker

    目录 简介 WSL 安装 开启虚拟化(BIOS) 检查系统版本 安装WSL 老版本安装详情 简介 想花三篇文章写下从Windows(WSL)上开启Docker部署php/node/vue/html等项 ...

  6. vue-cli的安装及版本查看/更新

    vue-cli的安装及版本查看更新 vue-cli安装 npm install vue-cli -g vue-cli的版本查看 vue -V vue-cli的3.0+以后使用的不是vue-cli了,如 ...

  7. Docker版本与centos和ubuntu环境下docker安装介绍

    # Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和D ...

  8. Ubuntu Docker 简单安装 GitLab

    相关博文: Ubuntu 简单安装 Docker Ubuntu 简单安装和配置 GitLab 服务器版本 Ubuntu 16.04 LTS. 1. 安装和配置 安装命令: sudo docker ru ...

  9. Docker版本与安装介绍

    Docker版本与安装介绍 Docker-CE 和 Docker-EE Centos 上安装 Docker-CE Ubuntu 上安装 Docker-CE Docker-CE和Docker-EE Do ...

随机推荐

  1. [js高手之路]深入浅出webpack教程系列7-( babel-loader,css-loader,style-loader)的用法

    什么是loader呢,官方解释为文件的预处理器,通俗点说webpack在处理静态资源的时候,需要加载各种loader,比如,html文件,要用html-loader, css文件要用css-loade ...

  2. zbrush曲面增加厚度

    把曲面增加厚度方便雕刻机雕刻. 可以使用zbrush中的边循环功能. 1.准备好需要增加厚度的曲面,把曲面的边缘调整好,尽量的变得平滑. 2.将模型导入到zbrush中,开启双面显示,以方便观察模型的 ...

  3. poj 3635 带花费的Dij+head优化

    练习!! 这里主要需要注意的是进队的条件和dp[][]状态的控制,dp[i][j]表示到第i个城市剩余汽油为j的最小花费. 代码: #include<iostream> #include& ...

  4. java 多线程(0) Java线程

    线程 线程是系统调度的基本单元,每当创建一个进程时,会有许多的线程,也叫轻量级进程,在一个进程中拥有多个线程,各自都有自己的计数器,堆和局部变量属性,并且能够分享内存变量. 为什么要使用多线程  1. ...

  5. 201521123033《Java程序设计》第8周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. answer: 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 1.List中指定元 ...

  6. 201521123022 《Java程序设计》 第二周学习总结

    1. 本章学习收获 (1)在老师指导下学会如何使用码云管理代码,代码不仅是保存到本地,还需要Push到码云这个"仓库"里. (2)JDK源代码可以为我们的编程提供许多便利之处,应善 ...

  7. 201521123056 《Java程序设计》第1周学习总结

    1. 本周学习总结 java语言结构简单,但功能齐全,同时能够在不同系统平台上编译,但编译的前提是系统要有安装JVM(即java虚拟机),JVM是java实现跨平台的最核心部分.本周还学习了JDK.J ...

  8. Java 课程设计 "Give it up"小游戏(团队)

    JAVA课程设计 "永不言弃"小游戏(From :Niverse) 通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存. ...

  9. 201521123110《Java程序设计》第14周学习总结

    1. 本周学习总结 2. 书面作业 1. MySQL数据库基本操作 2. 使用JDBC连接数据库与Statement 2.1 使用Statement操作数据库.(粘贴一段你认为比较有价值的代码,出现学 ...

  10. 通过Xshell登录远程服务器实时查看log日志

    主要想总结以下几点: 1.如何使用生成密钥的方式来登录Xshell连接远端服务器 2.在远程服务器上如何上传和下载文件(下载log文件到本地) 3.如何实时查看log,提取错误信息 一.  使用生成密 ...