天天看點

Docker安裝

配置阿裡雲的源

盡量用阿裡雲的yum源,下載下傳速度快。有時Docker官方的源會出現通路逾時。

配置阿裡雲的docker yum源

vim /etc/yum.repos.d/docker-ce-internal.repo

編輯repo檔案,加入如下内容:

[docker-ce-stable]
name=Docker CE Stable - $basearch
#baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
           

列出所有s标準版本:

[root@fh_test_01 yum.repos.d]# yum list docker-ce --showduplicates
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
可安裝的軟體包
docker-ce.x86_64                                          17.03.0.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.03.1.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.03.2.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.06.0.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.06.1.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.06.2.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.09.0.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.09.1.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.12.0.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          17.12.1.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          18.03.0.ce-1.el7.centos                                          docker-ce-stable
docker-ce.x86_64                                          18.03.1.ce-1.el7.centos                                          docker-ce-stabl
           

安裝docker-ce-17.03.0.ce版本時,會出現如下報錯:

[root@fh_test_01 yum.repos.d]# yum install -y docker-ce-17.03.2.ce-1.el7.centos.x86_64
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解決依賴關系
--> 正在檢查事務
---> 軟體包 docker-ce.x86_64.0.17.03.2.ce-1.el7.centos 将被 安裝
--> 正在處理依賴關系 docker-ce-selinux >= 17.03.2.ce-1.el7.centos,它被軟體包 docker-ce-17.03.2.ce-1.el7.centos.x86_64 需要
軟體包 docker-ce-selinux 已經被 docker-ce 取代,但是取代的軟體包并未滿足需求
--> 正在處理依賴關系 libltdl.so.7()(64bit),它被軟體包 docker-ce-17.03.2.ce-1.el7.centos.x86_64 需要
--> 正在檢查事務
---> 軟體包 docker-ce.x86_64.0.17.03.2.ce-1.el7.centos 将被 安裝
--> 正在處理依賴關系 docker-ce-selinux >= 17.03.2.ce-1.el7.centos,它被軟體包 docker-ce-17.03.2.ce-1.el7.centos.x86_64 需要
軟體包 docker-ce-selinux 已經被 docker-ce 取代,但是取代的軟體包并未滿足需求
---> 軟體包 libtool-ltdl.x86_64.0.2.4.2-22.el7_3 将被 安裝
--> 解決依賴關系完成
錯誤:軟體包:docker-ce-17.03.2.ce-1.el7.centos.x86_64 (docker-ce-stable)
          需要:docker-ce-selinux >= 17.03.2.ce-1.el7.centos
          可用: docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch (docker-ce-stable)
              docker-ce-selinux = 17.03.0.ce-1.el7.centos
          可用: docker-ce-selinux-17.03.1.ce-1.el7.centos.noarch (docker-ce-stable)
              docker-ce-selinux = 17.03.1.ce-1.el7.centos
          可用: docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch (docker-ce-stable)
              docker-ce-selinux = 17.03.2.ce-1.el7.centos
 您可以嘗試添加 --skip-broken 選項來解決該問題
 您可以嘗試執行:rpm -Va --nofiles --nodigest
           

解決方法:先安裝docker-ce-selinux-17.03.0.ce

yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
           

再安裝docker-ce-17.03.0.ce即可

yum install docker-ce-17.03.0.ce
           

Docker官方源

有時會出現通路逾時,折騰了好久。

可直接用這條指令安裝:

curl -fsSL https://get.docker.com/ | sh
           
注意:盡量不要在CentOS 7.0上面安裝Docker,我在Cent安裝Docker後,Docker無法啟動,弄了一天也沒解決,盡量用CentOS7.2吧。

Docker 運作在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。

Docker 運作在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本。

檢查核心版本:

[root@openstack-control2 ~]# uname -r
3.10.0-327.el7.x86_64
           

先解除安裝舊版本docker:

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
           

安裝docker的yum源

# 安裝依賴包
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2


# 添加docker-ce的yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 啟用docker-ce的yum源
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
           
注意:可以通過

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

指令禁用某個yum源

安裝docker ce

$ sudo yum install docker-ce
           

如果你想安裝特定版本的docker

# 列出所版本的docker-ce安裝包
$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable


# 安裝指定版本的docker-ce
$ sudo yum install docker-ce-<VERSION STRING>
           

繼續閱讀