前言
学而不思则罔,思而不学则殆。
思路
1.首先准备好这次试验所用到的资源包,例如:Docker.tar.gz
2.配置yum源(需要用到解压了 Docker.tar.gz之后里面的包)
3.升级内核
4.配置防火墙
5.开启路由转发
6.安装依赖包
7.安装docker-ce
实操
1.配置yum源
代码如下(示例):
[root@localhost ~]# rm -rf /etc/yum.repos.d/*
[root@localhost ~]# cat >> /etc/yum.repos.d/local.repo << eof
> [kubernetes]
> name=kubernetes
> baseurl=file:///root/Docker
> gpgcheck=0
> enabled=1
> [centos]
> name=centos
> baseurl=file:///opt/cdrom
> gpgcheck=0
> enabled=1
> eof
[root@localhost ~]# mkdir /opt/cdrom ; mount CentOS-7-x86_64-DVD-1511.iso /opt/cdrom
mount: /dev/loop0 is write-protected, mounting read-only
[root@localhost ~]# tar -zxvf Docker.tar.gz
若成功:
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror
kubernetes | 2.9 kB 00:00:00
kubernetes/primary_db | 851 kB 00:00:00
Determining fastest mirrors
repo id repo name status
centos centos 3,723
kubernetes kubernetes 463
repolist: 4,186
2.升级内核
代码如下(示例):
[root@localhost ~]# yum upgrade -y
[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64
我之前试过不升级内核继续往下做,结果在启动路由转发那一步报错了,部分功能(如 overlay2 存储层驱动)无法使
用,并且部分功能可能不太稳定,所以这里建议升级一下内核,内核版本至少要3.10以上
3.配置防火墙
代码如下(示例):
[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld ##关闭防火墙并设置为开机不启动
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost ~]# /usr/sbin/iptables-save
# Generated by iptables-save v1.4.21 on Sat Mar 19 06:33:40 2022
*filter
:INPUT ACCEPT [53:3524]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [28:2592]
COMMIT
# Completed on Sat Mar 19 06:33:40 2022
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@localhost ~]# setenforce 0
[root@localhost ~]# reboot
重启之后,如果之前没有编辑 /etc/fstab 文件,就需要重新挂载
4.开启路由转发
代码如下(示例):
[root@localhost ~]# cat