centos 安裝最新穩定版本docker


直接yum安裝的docker版本是 :

docker --version
Docker version 1.12.6, build 85d7426/1.12.6

一些新特性需要安裝最新的穩定版本

國內可以用鏡像加速,可以參考我的另外一篇blog

http://www.cnblogs.com/zhishuai/p/8013137.html


以下流程主要整理自docker中國官方站,簡單梳理下流程

https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/

獲取適用於 CentOS 的 Docker CE

預計閱讀時間: 3 分鍾

如需開始在 CentOS 上使用 Docker CE,請確保您滿足先決條件,然后再安裝 Docker

先決條件

Docker EE 客戶

如需安裝 Docker 企業版 (Docker EE),請轉至獲取適用於 CentOS 的 Docker EE 而不是本主題

如需了解有關 Docker EE 的更多信息,請參閱 Docker 企業版

操作系統要求

如需安裝 Docker CE,您需要 64 位版本的 CentOS 7。

卸載舊版本

Docker 的早期版本稱為 dockerdocker-engine。如果安裝了這些版本,請卸載它們及關聯的依賴資源。

$ sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine 

如果 yum 報告未安裝任何這些軟件包,這表示情況正常。

將保留 /var/lib/docker/ 的內容,包括鏡像、容器、存儲卷和網絡。Docker CE 軟件包現在稱為 docker-ce

安裝 Docker CE

您可以通過不同方式安裝 Docker CE,具體取決於您的需求:

  • 大多數用戶設置 Docker 的鏡像倉庫並從中進行安裝,從而可以輕松完成安裝和升級任務。這是推薦方法。

  • 一些用戶下載 RPM 軟件包並手動進行安裝,然后完全由手動管理升級。在某些情況(例如,在不能訪問互聯網的隔離系統中安裝 Docker)下,這很有用。

使用鏡像倉庫進行安裝

首次在新的主機上安裝 Docker CE 之前,您需要設置 Docker 鏡像倉庫。然后,您可以從此鏡像倉庫安裝和更新 Docker。

設置鏡像倉庫

  1. 安裝所需的軟件包。yum-utils 提供了 yum-config-manager 實用程序,並且 devicemapper 存儲驅動需要 device-mapper-persistent-datalvm2

     $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 
  2. 使用下列命令設置 stable 鏡像倉庫。您始終需要使用 stable 鏡像倉庫,即使您還需要通過 edgetesting 鏡像倉庫安裝構建也是如此。

     $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 
  3. 可選:啟用 edgetesting 鏡像倉庫。這些鏡像倉庫包含在上述 docker.repo 文件中,但默認情況下處於禁用狀態。您可以將它們與 stable 鏡像倉庫一起啟用。

     $ sudo yum-config-manager --enable docker-ce-edge 
     $ sudo yum-config-manager --enable docker-ce-testing 

    您可以通過運行帶有 --disable 標志的 yum-config-manager 命令來禁用 edgetesting 鏡像倉庫。如需將其重新啟用,請使用 --enable 標志。以下命令用於禁用 edge 鏡像倉庫。

     $ sudo yum-config-manager --disable docker-ce-edge 

    :從 Docker 17.06 開始,還會將 stable 版本推送到 edgetesting 鏡像倉庫。

    了解 stableedge 構建

安裝 Docker CE

  1. 更新 yum 軟件包索引。

     $ sudo yum makecache fast 

    如果這是自添加 Docker 鏡像倉庫以來您首次刷新軟件包索引,系統將提示您接受 GPG 密鑰,並且將顯示此密鑰的指紋。驗證指紋是否正確,並且在正確的情況下接受此密鑰。指紋應匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

  2. 安裝最新版本的 Docker CE,或者轉至下一步以安裝特定版本。

     $ sudo yum install docker-ce 

    警告:如果您啟用了多個 Docker 鏡像倉庫,進行安裝 或者更新而不在 yum installyum update 命令中指定版本將始終安裝可用的最高版本, 這可能無法滿足您的穩定性需求。

  3. 在生產系統中,您應該安裝特定版本的 Docker CE,而不是始終使用最新版本。列出可用版本。此示例使用 sort -r 命令按版本號(從最高到最低)對結果進行排序,並且已被截斷。

    :此 yum list 命令僅顯示二進制軟件包。如果還需要顯示 源軟件包,請從軟件包名稱中省略 .x86_64

     $ yum list docker-ce.x86_64 --showduplicates | sort -r docker-ce.x86_64 17.06.0.el7 docker-ce-stable 

    此列表的內容取決於啟用了哪些鏡像倉庫,並且將特定於您的 CentOS 版本(在本示例中,由版本中的 .el7 后綴表示)。選擇一個特定版本進行安裝。第二列為版本字符串。第三列為鏡像倉庫名稱,它表示軟件包來自哪個鏡像倉庫並按擴展其穩定性級別列出。如需安裝特定版本,請將版本字符串附加到軟件包名稱,並使用連字符 (-) 分隔它們:

     $ sudo yum install docker-ce-<VERSION> 
  4. 啟動 Docker。

     $ sudo systemctl start docker 
    開機啟動:
    sudo systemctl enable docker
     
  5. 驗證是否正確安裝了 docker,方法是運行 hello-world 鏡像。

     $ sudo docker run hello-world 

    此命令將下載一個測試鏡像並在容器中運行它。容器運行時,它將輸出一條參考消息並退出。

Docker CE 已安裝並且正在運行。您需要使用 sudo 運行 Docker 命令。繼續執行 Linux 安裝后步驟以允許非特權用戶運行 Docker 命令,以及了解其他可選配置步驟。

升級 Docker CE

如需升級 Docker CE,首先運行 sudo yum makecache fast,然后按照安裝說明執行操作,並選擇您要安裝的新版本。

從軟件包進行安裝

如果您無法使用 Docker 鏡像倉庫安裝 Docker,可以下載適用於您的版本的 .rpm 文件,並手動進行安裝。每次要升級 Docker 時,您都需要下載一個新文件。

  1. 轉至 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載適用於您要安裝的 Docker 版本的 .rpm 文件。

    :如需安裝 edge 軟件包,請將 URL 中的詞 stable 更改為 edge了解 stableedge 渠道

  2. 安裝 Docker CE,並將下面的路徑更改為您下載 Docker 軟件包的路徑。

     $ sudo yum install /path/to/package.rpm 
  3. 啟動 Docker。

     $ sudo systemctl start docker 
  4. 驗證是否正確安裝了 docker,方法是運行 hello-world 鏡像。

     $ sudo docker run hello-world 

    此命令將下載一個測試鏡像並在容器中運行它。容器運行時,它將輸出一條參考消息並退出。

Docker CE 已安裝並且正在運行。您需要使用 sudo 運行 Docker 命令。繼續執行 Linux 的安裝后步驟以允許非特權用戶運行 Docker 命令,以及了解其他可選配置步驟。

升級 Docker CE

如需升級 Docker CE,請下載較新的軟件包文件並重復安裝過程,使用 yum -y upgrade 而不是 yum -y install 並指向新文件。

卸載 Docker CE

  1. 卸載 Docker 軟件包:

     $ sudo yum remove docker-ce 
  2. 主機上的鏡像、容器、存儲卷、或定制配置文件不會自動刪除。如需刪除所有鏡像、容器和存儲卷,請運行下列命令:

     $ sudo rm -rf /var/lib/docker 

您必須手動刪除任何已編輯的配置文件。

 

 

 

突然從docker 版本 從1.13變成 17.09 有點驚訝,17是“年”還是內部的開發代號?沒有去驗證  應該是產品的開放代號吧,不過不重要了

關於版本跳級 搜了篇文章:

3月2日,Docker 官方發布了一篇 blog ,宣布企業版到來。版本也從1.13.x一躍到17.03。

之后,Docker 會每月發布一個 edge 版本(17.03, 17.04, 17.05...),每三個月發布一個 stable 版本(17.03, 17.06, 17.09...),企業版(EE) 和 stable 版本號保持一致,但每個版本提供一年維護。

Docker 的 Linux 發行版的軟件倉庫也從以前的https://apt.dockerproject.org / https://yum.dockerproject.org 變更為目前的 https://download.docker.com/。軟件包名變更為 docker-ce(社區版) 和 docker-ee(企業版)。

舊的倉庫和包名(docker-engine)依舊可以使用,但不確定什么時候會被廢棄,docker-engine 的版本號也變成了17.03.0~ce-0這種的版本號。

Docker v17.03.0-ce 版本更新內容和下載地址請查看發行日志

---------------------------------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM