配置阿裡雲的源
盡量用阿裡雲的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>