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 7 EOL
信息
CentOS 6 已于2020年11月30日停止维护、CentOS 8 已于2021年12月31日停止维护、CentOS 7 已于2024年06月30日停止维护。
由于我们课上使用的 CentOS 7 已经停止维护EOL(End of Life),不能再通过 CentOS 7 官方的源安装、更新软件,所以第一步需要解决这个问题,方法是:更换第三方源,例如阿里云、清华大学源等,这里我们以清华大学为例。
执行以下命令:
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 的缓存:
yum makecache
安装可选软件包:
yum install vim net-tools yum-utils
二、防火墙和SELinux
关闭防火墙和 SELinux
systemctl disable firewalld
systemctl stop firewalld
编辑 SELinux 的配置文件(关闭SELinux必需通过修改配置文件):
nano /etc/selinux/config
nano 是一个简单的文本编辑器,如果同学们熟悉 vim 语法,也可以使用 vim 来编辑文件。
我们将 SELinux=enforcing
改成 SELinux=disabled
,
然后按 Ctrl+O 键保存文件,按 Ctrl+X 键退出 nano
我们修改这个文件后,在下次重启后会生效,如果想要它立即生效,还需要执行下列命令
setenforce 0
接下来通过一条命令验证一下 SELinux 是否被关闭:
getenforce
如果显示下列结果,代表关闭成功