Centos7上安裝docker筆記

Docker從1.13版本之後採用時間線的方式作爲版本號,分爲社區版CE企業版EE

社區版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施、容器、插件等。

1. 安裝docker

1、卸載舊版本(如果安裝過舊版本的話)

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

2、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、設置yum源

# 官方源,網速太慢yum斷連,不建議
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源,國內速度快 (本文設置這個源,安裝成功)
$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、可以查看所有倉庫中所有docker版本,並選擇特定版本安裝

$ yum list docker-ce --showduplicates | sort -r

5、安裝docker

$ sudo yum install docker-ce  #由於repo中默認只開啓stable倉庫,故這裏安裝的是最新穩定版17.12.0

6、啓動並加入開機啓動

$ sudo systemctl start docker
$ sudo systemctl enable docker

7、驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)

$ docker version

2. 問題解決

軟件包與預期下載的不符

  • a) 安裝docker-ce時,報如下錯誤
[root@localhost docker]# yum install docker-ce
# ...
====================================================================================================================================
 Package                           架構                   版本                               源                                大小
====================================================================================================================================
正在安裝:
 docker-ce                         x86_64                 3:18.09.2-3.el7                    docker-ce-stable                  19 M
爲依賴而安裝:
 container-selinux                 noarch                 2:2.74-1.el7                       extras                            38 k
 containerd.io                     x86_64                 1.2.2-3.3.el7                      docker-ce-stable                  22 M
 docker-ce-cli                     x86_64                 1:18.09.2-3.el7                    docker-ce-stable                  14 M
事務概要
====================================================================================================================================
安裝  1 軟件包 (+3 依賴軟件包)

總計:55 M
總下載量:22 M
安裝大小:235 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for docker-ce-stable
containerd.io-1.2.2-3.3.el7.x8 FAILED                                          =======-           ] 2.5 MB/s |  16 MB  00:00:02 ETA 
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.2-3.3.el7.x86_64.rpm: [Errno -1] 軟件包與預期下載的不符。建議:運行 yum --enablerepo=docker-ce-stable clean metadata
正在嘗試其它鏡像。

Error downloading packages:
  containerd.io-1.2.2-3.3.el7.x86_64: [Errno 256] No more mirrors to try.
  • b) 試圖執行如下命令解決,無效
yum --enablerepo=docker-ce-stable clean metadata
yum install docker-ce  # 繼續報告上述錯誤
  • c) 分析
    • CentOS 起初yum配置的是aliyun的源
    • 機器改變了工位,IP變動,原來的上網代理失效,更換了代理
    • 在更換上網代理之前,安裝軟件失敗,將yum配置成了163的源
    • 可能是yum源的問題,試試更新repo,看看能否解決,如下:
    yum clean all
    yum makecache
    yum update
    
  • d) 安裝docker-ce,成功
[root@localhost docker]# yum install docker-ce
# ...
總下載量:55 M
安裝大小:235 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): container-selinux-2.74-1.el7.noarch.rpm                                                               |  38 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/containerd.io-1.2.2-3.3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
containerd.io-1.2.2-3.3.el7.x86_64.rpm 的公鑰尚未安裝
(2/4): containerd.io-1.2.2-3.3.el7.x86_64.rpm                                                                |  22 MB  00:00:07     
(3/4): docker-ce-cli-18.09.2-3.el7.x86_64.rpm                                                                |  14 MB  00:00:05     
(4/4): docker-ce-18.09.2-3.el7.x86_64.rpm                                                                    |  19 MB  00:00:13     
------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                4.0 MB/s |  55 MB  00:00:13     
從 https://mirrors.aliyun.com/docker-ce/linux/centos/gpg 檢索密鑰
導入 GPG key 0x621E9F35:
 用戶ID     : "Docker Release (CE rpm) <[email protected]>"
 指紋       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 來自       : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
是否繼續?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : 2:container-selinux-2.74-1.el7.noarch                                                                           1/4 
  正在安裝    : 1:docker-ce-cli-18.09.2-3.el7.x86_64                                                                            2/4 
  正在安裝    : containerd.io-1.2.2-3.3.el7.x86_64                                                                              3/4 
  正在安裝    : 3:docker-ce-18.09.2-3.el7.x86_64                                                                                4/4 
  驗證中      : 3:docker-ce-18.09.2-3.el7.x86_64                                                                                1/4 
  驗證中      : containerd.io-1.2.2-3.3.el7.x86_64                                                                              2/4 
  驗證中      : 1:docker-ce-cli-18.09.2-3.el7.x86_64                                                                            3/4 
  驗證中      : 2:container-selinux-2.74-1.el7.noarch                                                                           4/4 

已安裝:
  docker-ce.x86_64 3:18.09.2-3.el7                                                                                                  

作爲依賴被安裝:
  container-selinux.noarch 2:2.74-1.el7       containerd.io.x86_64 0:1.2.2-3.3.el7       docker-ce-cli.x86_64 1:18.09.2-3.el7      

完畢!
[root@localhost docker]# 

3. 參考資料

作者: 風止雨歇

博客: https://www.cnblogs.com/yufeng218/p/8370670.html

本文安裝過程,參考如上資料。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章