CentOS8 Docker安装过程

CentOS8 与CentOS7 安装略有不同,应该是版本兼容问题吧
CnetOS8 不能获取containerd.io,CentOS8要使用7的所以要下载 CentOS7的containerd.io。
给大家提供一个简便的方法提前将文中的两处错误(
1、containerd.io 不能自动获取问题
2、podman与Docker 冲突问题
)提前解决掉,然后在安装会很省时间,
**注意:**一定要先解决containerd.io然后在解决podman
如果先删除podman,那么containerd.io就不能安装了
至于这两个问题大家在文中就能看到,笔者建议按照步骤来这样自己知道在哪里错了。

话不多说了,盘它就完了!

  1. 卸载旧版本
    较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安装 Docker Engine-Community
    使用 Docker 仓库进行安装
    在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。

    设置仓库

    安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

 sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 使用以下命令来设置稳定的仓库。

a:默认仓库地址

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

b:aliyun 仓库地址

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

3.安装 Docker Engine-Community
安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:

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

这里会产生错误:没有任何匹配: docker-ce docker-ce-cli containerd.io
或者是(尝试添加 ‘–skip-broken’ 来跳过无法安装的软件包 或 ‘–nobest’ 来不只使用最佳选择的软件包)
CentOS8 Docker安装过程_第1张图片
/
咋办呀!这是什么鬼?
这是因为centOS8 在安装最新的Docker时,yum程序没有自动安装对应的container.io程序
解决办法:
a:进入阿里云仓库查看containerd.io所使用的版本https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/
b:安装containerd.io

yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm

其实下一个步骤我有点纠结了,因为你在安装还是错误的因为
安装docker会与podman产生冲突,要卸载podman 才能再次重新安装dokcer才可以,又担心跟我一样新学的小伙伴儿看不懂,所以按步骤来吧,就是有点墨迹了
4. 重复3步骤

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

报错
在这里插入图片描述
podman解决方法:
a:通过rpm -q podman命令查看本地环境中的podman信息

rpm -q podman

b:卸载podman,dnf remove podman

dnf remove podman

5.重新安装docker

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo docker run hello-world

自此已完成安装docker

如果想配置镜像加速器找centos7安装文章
配置镜像国内加速器

你可能感兴趣的:(CentOS8 Docker安装过程)