注意:本文全程使用 root 账号,如果不是 root 账号,需要在命令前加 sudo

第一部分:安装前准备工作

Docker 在 Centos7 下要求系统为 64 位且系统内核版本为3.10以上。

# 查看内核版本
uname -r
# 输出示例
    [root@centos ~]# uname -r
    3.10.0-1160.62.1.el7.x86_64

# 查看 Centos 版本
cat /etc/redhat-release
# 输出示例
    [root@centos ~]# cat /etc/redhat-release
    CentOS Linux release 7.9.2009 (Core)

更新软件包

yum -y update # 升级所有包同时也升级软件和系统内核;​
yum -y upgrade # 只升级所有包,不升级软件和系统内核

如果之前安装过 Docker ,需要先卸载

yum remove docker  docker-common docker-selinux docker-engine

第二部分:安装 Docker

# 一、安装软件包
yum install -y yum-utils device-mapper-persistent-data lvm2

# 二、设置 Yum 源
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo # 官方仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 阿里仓库
# 国内主机推荐阿里仓库

# 三、选择你需要安装的 Docker 版本
yum list docker-ce --showduplicates | sort -r

# 输出示例
    [root@centos ~]# yum list docker-ce --showduplicates | sort -r
    Loading mirror speeds from cached hostfile
    Loaded plugins: fastestmirror, langpacks
    Installed Packages
    docker-ce.x86_64            3:20.10.9-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:20.10.8-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:20.10.7-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:20.10.6-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:20.10.5-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:20.10.4-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:20.10.3-3.el7                    docker-ce-stable 
    ......                      ......                             .......
    docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable 
    Available Packages

# 四、安装 Docker
yum install docker-ce-版本号
yum install docker-ce-20.10.9

第三部分:验证安装、启动并设置开机自启

# 验证安装
[root@centos ~]# docker -v
Docker version 20.10.18, build b40c2f6
# 启动 Docker 并设置开机自启
systemctl start docker # 启动 Docker
systemctl enable docker # 设置开机自启
# 查看 Docker 详细版本信息
docker version

# 示例输出
    [root@VM-4-11-centos ~]# docker version
    Client: Docker Engine - Community
    Version:           20.10.18
    API version:       1.41
    Go version:        go1.18.6
    Git commit:        b40c2f6
    Built:             Thu Sep  8 23:14:08 2022
    OS/Arch:           linux/amd64
    Context:           default
    Experimental:      true

    Server: Docker Engine - Community
    Engine:
    Version:          20.10.18
    API version:      1.41 (minimum version 1.12)
    Go version:       go1.18.6
    Git commit:       e42327a
    Built:            Thu Sep  8 23:12:21 2022
    OS/Arch:          linux/amd64
    Experimental:     false
    containerd:
    Version:          1.6.8
    GitCommit:        9cd3357b7fd7218e4aec3eae239db1f68a5a6ec6
    runc:
    Version:          1.1.4
    GitCommit:        v1.1.4-0-g5fd4c4d
    docker-init:
    Version:          0.19.0
    GitCommit:        de40ad0