1.1 准备工作

系列 - Docker安装

本实验手册指导学生完成在 CentOS 系统上安装 Docker 前的准备工作。

安装 Docker 的流程如下,我们今天要做的任务是完成“检查系统要求”直到满足这一步。

flowchart TD
    A[开始安装Docker] --> B{检查系统要求}
    B -->|不满足| C[升级系统]
    C --> B
    B -->|满足| D[添加Docker官方仓库]
    D --> E[安装Docker相关包]
    E --> F[启动Docker服务]
    F --> G{服务是否正常}
    G -->|否| H[检查错误日志]
    H --> F
    G -->|是| I[配置用户权限]
    I --> J[运行hello-world测试]
    J --> K{测试是否成功}
    K -->|否| L[排查问题]
    L --> J
    K -->|是| M[安装完成]

信息
CentOS 6 已于2020年11月30日停止维护、CentOS 8 已于2021年12月31日停止维护、CentOS 7 已于2024年06月30日停止维护

由于我们课上使用的 CentOS 7 已经停止维护EOL(End of Life),不能再通过 CentOS 7 官方的源安装、更新软件,所以第一步需要解决这个问题,方法是:更换第三方源,例如阿里云、清华大学源等,这里我们以清华大学为例。

清华大学开源软件镜像站

执行以下命令:

bash

sed -e "s|^mirrorlist=|#mirrorlist=|g" \
    -e "s|^#baseurl=http://mirror.centos.org/centos/\$releasever|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009|g" \
    -e "s|^#baseurl=http://mirror.centos.org/\$contentdir/\$releasever|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009|g" \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo

更新一下 yum 的缓存:

bash

yum makecache

安装可选软件包:

bash

yum install vim net-tools yum-utils

关闭防火墙和 SELinux

bash

systemctl disable firewalld
systemctl stop firewalld

编辑 SELinux 的配置文件(关闭SELinux必需通过修改配置文件):

bash

nano /etc/selinux/config

nano 是一个简单的文本编辑器,如果同学们熟悉 vim 语法,也可以使用 vim 来编辑文件。

我们将 SELinux=enforcing 改成 SELinux=disabled, 然后按 Ctrl+O 键保存文件,按 Ctrl+X 键退出 nano

我们修改这个文件后,在下次重启后会生效,如果想要它立即生效,还需要执行下列命令

bash

setenforce 0

接下来通过一条命令验证一下 SELinux 是否被关闭:

bash

getenforce

如果显示下列结果,代表关闭成功

相关内容