這是我在Centos8上安裝的Docker,其余版本現在還沒有安裝過,可能安裝過程會有一些出入。
Docker版本要求 CentOs 系統的內核版本高於 3.10,可通過如下指令查看版本
uname -r
卸載docker,並更新yum
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
sudo yum remove -y docker-*
sudo yum update
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
如果在安裝過程中出現如下錯誤:
yum makecache: error: argument timer: invalid choice: ‘fast’ (choose from ‘timer’)
這說明centos8沒有該參數,解決辦法為:去掉fast參數,就可以了

查看倉庫版本號,並指定版本安裝
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-3:18.09.9-3.el7.x86_64
如果在安裝時出現如下錯誤:
Problem: package docker-ce-3:18.09.9-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
根據報錯所提示,需要containerd.io的版本 >= 1.2.2-3。
1)安裝wget指令
yum install wget
2)獲取rpm包
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
3)升級containerd.io(安裝rpm包)
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
4)重新安裝docker-ce
yum install docker-ce-3:18.09.9-3.el7.x86_64
啟動docker
1)設置開機自啟動
sudo systemctl start docker
sudo systemctl enable docker
2)啟動
sudo systemctl start docker
3)驗證
sudo docker ps
如果出現以下報錯信息:
[root@localhost ~]# docker ps
Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.39
此時,重新卸載吧,接着重新安裝。安裝docker-ce修改如下:
yum -y install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
yum install -y docker-ce-3:18.09.9-3.el7.x86_64 docker-ce-cli-1:18.09.9-3.el7.x86_64
如果出現下述的內容 就代表這docker已經安裝好了
