安装Docker
- 查看系统版本
使用 cat /etc/system-release 查看系统版本
cat /etc/system-release
- 验证系统内核版本
Docker 要求 CentOS 系统的内核版本高于 3.10 ,所以要先验证你的CentOS 版本是否支持 Docker。
使用 uname -r 命令查看你当前的内核版本
uname -r
更新yum包
yum update
卸载旧版本(如果安装过旧版本)
yum remove docker docker-common docker-selinux docker-engine
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo
添加阿里云镜像源有时候会报错not found,如果报错使用官方源:
#删除异常源
rm -f /etc/yum.repos.d/docker-ce.repo
#使用官方源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker,输入都按y
yum install -y docker-ce docker-ce-cli containerd.io
验证是否安装成功
docker -v
安装出现Problem requires containerd.io >=1.4.1
可能会在第7步产生如下图的错误,你的系统如果是CentOS8,这是由于CentOS8的yum默认安装了containerd.io的1.2.0-3版本,不支持新版docker
我按照网上指定版本的方法:yum list docker-ce --showduplicates | sort -r
yum install docker-ce=[VERSION] docker-ce-cli=[VERSION] -y
但是还是报错,最后使用了
yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm
强制安装高版本的containerd.io-1.4.3,再执行yum install -y docker-ce docker-ce-cli containerd.io便成功,
当然也可以在https://download.docker.com/linux/中选择你需要系统版本
安装出现 Problem: problem with installed package buildah…
方法一 删除Podman
查看是否安装 Podman
rpm -q podman
podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64
删除之后在重新yum install docker-ce下载
dnf remove podman
方法二
yum erase podman buildah
然后一路y 然后在下载yum install docker-ce