1. 程式人生 > >Ubuntu Docker 版本的更新與安裝

Ubuntu Docker 版本的更新與安裝

data faq 企業 自己 .com entos 有關 截圖 rtu

突然發現自己的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 (個人博客) 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的名稱; 延伸: 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 版本的更新與安裝