systemctl disable firewalld systemctl stop firewalld vim /etc/selinux/config
mkdir -p /mnt/iso #將CentOS的ISO上傳到此目錄
mkdir -p /mnt/yumiso
mount -o loop /mnt/iso/CentOS-7-x86_64-DVD-1810.iso /mnt/yumiso/
mv /etc/yum.repos.d /etc/yum.repos.d.bak mkdir /etc/yum.repos.d vi /etc/yum.repos.d/CentOS-local.repo
#本源的名字(不能和其餘重複) [base-local] name=CentOS7.2-local #步驟2中掛載鏡像建立的目錄 baseurl=file:///mnt/yumiso #啓動yum源: 1-啓用 0-不啓用 enabled=1 #安全檢測: 1-開啓 0-不開啓 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all yum makecache yum repolist
yum -y install net-tools #安裝網絡工具 yum -y install vim #安裝vim yum -y install createrepo #爲安裝docker作準備,可支持配置本地文件夾爲yum源目錄
[root@k8s-node2~]# ll /opt/app/docker/ total 60024 -rw-r--r--. 1 root root 27119348 Jul 29 14:15 containerd.io-1.2.6-3.3.el7.x86_64.rpm -rw-r--r--. 1 root root 39688 Jul 29 14:15 container-selinux-2.99-1.el7_6.noarch.rpm -rw-r--r--. 1 root root 19603424 Jul 29 14:15 docker-ce-18.09.7-3.el7.x86_64.rpm -rw-r--r--. 1 root root 14692900 Jul 29 14:15 docker-ce-cli-18.09.7-3.el7.x86_64.rpm
[root@k8s-master~]# ll *.rpm -rw-r--r--. 1 root root 78216 Jul 26 18:23 audit-libs-python-2.8.4-4.el7.x86_64.rpm -rw-r--r--. 1 root root 302068 Jul 26 18:23 checkpolicy-2.5-8.el7.x86_64.rpm -rw-r--r--. 1 root root 67652 Jul 26 18:23 libcgroup-0.41-20.el7.x86_64.rpm -rw-r--r--. 1 root root 56988 Jul 26 18:23 libseccomp-2.3.1-3.el7.x86_64.rpm -rw-r--r--. 1 root root 115284 Jul 26 18:23 libsemanage-python-2.5-14.el7.x86_64.rpm -rw-r--r--. 1 root root 466616 Jul 26 18:23 policycoreutils-python-2.5-29.el7.x86_64.rpm -rw-r--r--. 1 root root 32880 Jul 26 18:23 python-IPy-0.75-6.el7.noarch.rpm -rw-r--r--. 1 root root 635184 Jul 26 18:23 setools-libs-3.3.8-4.el7.x86_64.rpm
可使用rpm -ivh依次安裝上述依賴包,安裝完成後,再安裝docker安裝包,這種方式比較簡單,就再也不一一介紹步驟了,詳細的順序以下:node
rpm -ivh checkpolicy-2.5-8.el7.x86_64.rpm rpm -ivh libcgroup-0.41-20.el7.x86_64.rpm rpm -ivh libseccomp-2.3.1-3.el7.x86_64.rpm rpm -ivh libsemanage-python-2.5-14.el7.x86_64.rpm rpm -ivh audit-libs-python-2.8.4-4.el7.x86_64.rpm rpm -ivh setools-libs-3.3.8-4.el7.x86_64.rpm rpm -ivh python-IPy-0.75-6.el7.noarch.rpm rpm -ivh policycoreutils-python-2.5-29.el7.x86_64.rpm rpm -ivh container-selinux-2.99-1.el7_6.noarch.rpm rpm -ivh containerd.io-1.2.6-3.3.el7.x86_64.rpm rpm -ivh docker-ce-cli-18.09.7-3.el7.x86_64.rpm rpm -ivh docker-ce-18.09.7-3.el7.x86_64.rpm
createrepo /opt/app/docker/
cd /etc/yum.repos.d vim docker.repo
[docker] name=docker baseurl=file:///opt/app/docker/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7
yum clean all yum makecache yum repolist
yum list docker-ce
yum -y install docker-ce
systemctl enable docker #開機自動啓動docker systemctl start docker #啓動docker進程 vi /lib/systemd/system/docker.service #編輯docker服務配置文件,在ExecStart命令以前增長以下配置(可選,這個在安裝K8S的時候纔有用): ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT systemctl daemon-reload systemctl stop docker systemctl start docker #使上述配置生效