uname -r查看系统版本,安装docker,centos系统的内核版本得高于3.10,现在问题大多出现在版本centos8。
在下面第3步,以往的安装命令yum install docker-ce docker-ce-cli containerd. io(可能是依赖源不提供相关依赖了,反正就是装不上),直接使用yum install docker即可。
如果出现:
Failed to download metadata for repo ‘docker-ce-stable’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
是因为残留文件没删除干净:
cd /etc/yum.repos.d/
rm -rf docker-ce.repo
安装完之后输入docker后如果出现:
查看系统内核版本,centos8默认使用podman代替docker,想要换为docker需要安装containerd. io:
yum erase podman buildah
yum install docker-ce docker-ce-cli containerd.io
如果还不行
如果你使用阿里云服务器并且是系统是Alibaba Cloud Linux 3请看:
阿里云官方安装Docker
Alibaba Cloud Linux 3系统中使用docker-ce、epel等第三方DNF(YUM)源安装软件失败
docker安装步骤:
1、先查看是否原来有装docker,有的话先删除:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、设置yum仓库并设置docker下载源:
仓库:
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置下载源:
官网:
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
阿里云:
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华大学:
yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
3、安装:
yum install docker-ce docker-ce-cli containerd.io
4、开机自启:
systemctl start docker
systemctl enable docker
5、验证:
docker version
docker run hello-world