把yum的源链接修改为清华大学链接

  1. cd /etc/yum.repos.d/
  2. rm -f CentOS-Base.repo CentOS-AppStream.repo CentOS-PowerTools.repo CentOS-centosplus.repo CentOS-Extras.repo
  3. curl -o CentOS-Base.repo https://raw.githubusercontent.com/hackyoMa/docker-centos/8/CentOS-Base.repo
  4. yum makecache

centos8默认使用podman代替docker,但是当前还是需要docker, 执行 yum install docker-ce docker-ce-clicontainerd.io, 会报错Problem: package docker-ce-3:19.03.3-3.el7.x86_64 requirescontainerd.io>= 1.2.2-3, but none of the providers can be installed

安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

添加yum仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache

安装docker-ce

安装最新版本的 Docker 引擎、容器化和 Docker Compose,或转到下一步以安装特定版本:

 sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

如果安装过程中存在包冲突,就用如下命令:
dnf是包管理工具

dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin --nobest --allowerasin
  • —allowerasing 来替换冲突的软件包
  • —skip-broken 来跳过无法安装的软件包
  • —nobest 来不只使用软件包的最佳候选

    启动docker

systemctl start docker

docker开机自启

systemctl enable --now docker

添加当前用户到docker group(可忽略)

usermod -aG docker $USERnewgrp docker

运行docker的hello-world

docker run hello-world