安装Docker

  1. 查看系统版本

使用 cat /etc/system-release 查看系统版本

  1. cat /etc/system-release

image.png

  1. 验证系统内核版本

Docker 要求 CentOS 系统的内核版本高于 3.10 ,所以要先验证你的CentOS 版本是否支持 Docker。
使用 uname -r 命令查看你当前的内核版本

  1. uname -r

image.png

  1. 更新yum包

    1. yum update

    image.png
    image.png

  2. 卸载旧版本(如果安装过旧版本)

    1. yum remove docker docker-common docker-selinux docker-engine

    image.png

  3. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

    image.png
    image.png

  4. 设置yum镜像源

    1. yum-config-manager --add-repo https://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo

    添加阿里云镜像源有时候会报错not found,如果报错使用官方源:

    1. #删除异常源
    2. rm -f /etc/yum.repos.d/docker-ce.repo
    3. #使用官方源
    4. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    image.png

  5. 安装docker,输入都按y

    1. yum install -y docker-ce docker-ce-cli containerd.io

    image.png

  6. 验证是否安装成功

    1. docker -v

    image.png

    安装出现Problem requires containerd.io >=1.4.1

    可能会在第7步产生如下图的错误,你的系统如果是CentOS8,这是由于CentOS8的yum默认安装了containerd.io的1.2.0-3版本,不支持新版docker
    image.png
    我按照网上指定版本的方法:

    1. yum list docker-ce --showduplicates | sort -r
    2. yum install docker-ce=[VERSION] docker-ce-cli=[VERSION] -y

    但是还是报错,最后使用了

    1. 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

  1. 查看是否安装 Podman

    1. rpm -q podman

    podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64

  2. 删除之后在重新yum install docker-ce下载

    1. dnf remove podman

    方法二

    1. yum erase podman buildah

    然后一路y 然后在下载yum install docker-ce

启动Docker并配置自启动

  1. 启动Docker服务

    1. systemctl start docker
  2. 设置Docker开机自启动

    1. systemctl enable docker.service

    image.png

  3. 关闭Docker开机自启动,这一步没必要做

    1. systemctl disable docker.service

    卸载Docker

    删除安装包:

    1. yum remove docker-ce

    删除镜像、容器、配置文件等内容:

    1. rm -rf /var/lib/docker