1. 下载CentOS7.6以及最小化安装CentOS7.6版本。由于CentOS属于开源软件,在国内也有很多的mirror站点可供下载,我选择的是华为站点进行下载:http://mirrors.huaweicloud.com/centos/7.6.1810/isos/x86_64/
  2. 最小化安装完成之后需要禁用防火墙以及SElinux配置:
    systemctl disable firewalld
    systemctl stop firewalld vim /etc/selinux/config

  3. 最小化安装完成之后,由于很多安装包不具备,影响调试,需要基于ISO配置本地yum源,安装一些依赖包。
    1. 创建本地目录,并将ISO文件上传到目录中。本例中以/mnt/iso和/mnt/yumiso为例:

      mkdir -p /mnt/iso             #将CentOS的ISO上传到此目录
      mkdir -p /mnt/yumiso
    2. 挂载本地目录,如果要实现开机自动挂载,需要编辑/etc/fstab,增加如下代码“/mnt/iso/CentOS-7-x86_64-DVD-1810.iso /mnt/yumiso iso9660 loop,defaults 0 0”:
      mount -o loop /mnt/iso/CentOS--x86_64-DVD-.iso /mnt/yumiso/
    3. 备份原始yum源文件目录,创建新的yum源文件:
      mv /etc/yum.repos.d /etc/yum.repos.d.bak
      
      mkdir /etc/yum.repos.d
      
      vi /etc/yum.repos.d/CentOS-local.repo
    4. 在文件中增加如下内容:
      #本源的名字(不能和其他重复)
      [base-local]
      name=CentOS7.-local #步骤2中挂载镜像创建的目录
      baseurl=file:///mnt/yumiso #启动yum源: -启用 -不启用
      enabled= #安全检测: -开启 -不开启
      gpgcheck=
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    5. 创建完成之后,分别执行如下命令清空并重新建立yum缓存,查看是否创建成功:
      yum clean all
      yum makecache
      yum repolist

    6. 执行如下命令,安装net-tools、vim、createrepo组件,方便后续操作:
      yum -y install net-tools    #安装网络工具
      
      yum -y install vim     #安装vim
      
      yum -y install createrepo    #为安装docker做准备,可支持配置本地文件夹为yum源目录
  4. 下载并安装Docker安装包和依赖包,下载路径:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/,需要下载的文件如下:
    [root@k8s-node2~]# ll /opt/app/docker/
    total
    -rw-r--r--. root root Jul : containerd.io-1.2.-3.3.el7.x86_64.rpm
    -rw-r--r--. root root Jul : container-selinux-2.99-.el7_6.noarch.rpm
    -rw-r--r--. root root Jul : docker-ce-18.09.-.el7.x86_64.rpm
    -rw-r--r--. root root Jul : docker-ce-cli-18.09.-.el7.x86_64.rpm
  5. 纯手动离线安装docker,需要手动获取如下安装包,如果大家严格按照我的步骤来,可以在ISO中获取“/mnt/yumiso/Packages”:
    [root@k8s-master~]# ll *.rpm
    -rw-r--r--. root root Jul : audit-libs-python-2.8.-.el7.x86_64.rpm
    -rw-r--r--. root root Jul : checkpolicy-2.5-.el7.x86_64.rpm
    -rw-r--r--. root root Jul : libcgroup-0.41-.el7.x86_64.rpm
    -rw-r--r--. root root Jul : libseccomp-2.3.-.el7.x86_64.rpm
    -rw-r--r--. root root Jul : libsemanage-python-2.5-.el7.x86_64.rpm
    -rw-r--r--. root root Jul : policycoreutils-python-2.5-.el7.x86_64.rpm
    -rw-r--r--. root root Jul : python-IPy-0.75-.el7.noarch.rpm
    -rw-r--r--. root root Jul : setools-libs-3.3.-.el7.x86_64.rpm

    可以使用rpm -ivh依次安装上述依赖包,安装完成后,再安装docker安装包,这种方式比较简单,就不再一一介绍步骤了,详细的顺序如下:

    rpm -ivh checkpolicy-2.5-.el7.x86_64.rpm
    rpm -ivh libcgroup-0.41-.el7.x86_64.rpm
    rpm -ivh libseccomp-2.3.-.el7.x86_64.rpm
    rpm -ivh libsemanage-python-2.5-.el7.x86_64.rpm
    rpm -ivh audit-libs-python-2.8.-.el7.x86_64.rpm
    rpm -ivh setools-libs-3.3.-.el7.x86_64.rpm
    rpm -ivh python-IPy-0.75-.el7.noarch.rpm
    rpm -ivh policycoreutils-python-2.5-.el7.x86_64.rpm rpm -ivh container-selinux-2.99-.el7_6.noarch.rpm
    rpm -ivh containerd.io-1.2.-3.3.el7.x86_64.rpm
    rpm -ivh docker-ce-cli-18.09.-.el7.x86_64.rpm
    rpm -ivh docker-ce-18.09.-.el7.x86_64.rpm
  6. 基于本地yum源使用yum方式安装docker步骤如下:
    1. 将步骤3中下载的四个docker安装包上传到目录中,比如:/opt/app/docker
    2. 使用createrepo将本地目录添加为yum源,此时会在这个目录下自动创建一些文件:
      createrepo /opt/app/docker/
    3. 创建docker安装源文件,方式和步骤2相同:
      cd /etc/yum.repos.d
      
      vim docker.repo
    4. 文件中增加如下内容:
      [docker]
      name=docker baseurl=file:///opt/app/docker/ enabled= gpgcheck= gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7
    5. 创建完成之后,分别执行如下命令清空并重新建立yum缓存,查看是否创建成功:
      yum clean all
      yum makecache
      yum repolist
    6. 执行命令查看docker-ce是否能够查询到:
      yum list docker-ce

    7. 执行如下命令,离线安装docker
      yum -y install docker-ce
  7. docker安装完成之后,需要执行如下命令,设置docker的一下基础配置,如开机自动启动等等:
    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/ -j ACCEPT systemctl daemon-reload
    systemctl stop docker
    systemctl start docker #使上述配置生效

【从零开始搭建K8S】【第一篇】CentOS7.6离线安装Docker(手动安装以及基于yum本地源安装)的更多相关文章

  1. 从零开始使用git第一篇:下载安装配置

    从零开始使用git 第一篇:下载安装配置 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操作和 ...

  2. 搭建yum本地源_阿里云CentOS服务器初始化设置

    CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...

  3. centos7 安装docker(手动和脚本安装)换源 卸载

    centos7 安装docker(手动和脚本安装)换源 卸载 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker ...

  4. Keepalived + HAProxy 搭建【第一篇】HAProxy 的安装和配置

    第一步:准备 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. 安装包 haproxy-1.7.2.tar.gz 第二步:安装 # tar zxvf haproxy ...

  5. Keepalived + HAProxy 搭建【第一篇】HAProxy 的安装与配置

    第一步:准备 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. 安装包 haproxy-1.7.2.tar.gz 第二步:安装 # tar zxvf haproxy ...

  6. REDHAT YUM本地源的搭建和使用

    yum源一般分为两种,本地yum源和本地网络yum源,前者是通过文件提供安装包,后者是通过网络下载安装包: 由于Redhat7.3的yum源需要注册付费,所以往往会出现下载yum源安装包失败,如下图: ...

  7. centos7配置yum本地源(iso镜像)及局域网使用

    2.测试环境: 服务器1:44.135.8.19(yum源) 服务器2:44.135.8.1(局域网机器) 系统:centos7.4 上传iso镜像到服务器,并挂载iso镜像 mount -t iso ...

  8. kubeadm 搭建 K8s

    kubeadm 搭建 K8s 本篇主要记录一下 使用 kubeadm 搭建 k8s 详细过程 ,环境使用 VirtualBox 构建的3台虚拟机 1.环境准备 操作系统:Centos7 (CentOS ...

  9. Keepalived + HAProxy 搭建【第二篇】Keepalived 安装与配置

    第一步:准备 1. 简介 本文搭建的是利用 Keepalived 实现 HAProxy 的热备方案,即两台主机上的 HAProxy 实例同时运行,其中全总较高的实例为 MASTER,MASTER出现异 ...

随机推荐

  1. python中常用的九种预处理方法

    本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...

  2. vue 项目中使用postMessage问题总结

    问题描述: 由于目前做的项目分成两个项目,通过iframe嵌套,所以用到了 postMessage 当监听传过来的值的时候  出现了接受多次的问题 产生原因: 我的监听事件是放在home页 mount ...

  3. 重构CMDB,避免运维之耻

    CMDB,几乎是每个运维人都绕不过去的字眼,但又是很多运维人的痛,因为CMDB很少有成功的,因此我也把它称之为运维人的耻辱. 那么到底错在哪儿了?该如何去重构它? 今天我想从我的角度来和大家探讨一下业 ...

  4. BZOJ 2502 清理雪道/ Luogu P4843 清理雪道 (有源汇上下界最小流)

    题意 有一个有向无环图,求最少的路径条数覆盖所有的边 分析 有源汇上下界最小流板题,直接放代码了,不会的看dalao博客:liu_runda 有点长,讲的很好,静心看一定能看懂 CODE #inclu ...

  5. BZOJ 5495: [2019省队联测]异或粽子 (trie树)

    这题果然是原题[BZOJ 3689 异或之].看了BZOJ原题题解,发现自己sb了,直接每个位置维护一个值保存找到了以这个位置为右端点的第几大,初始全部都是1,把每个位置作为右端点能够异或出来的最大值 ...

  6. python--第六天练习题

    #1.正则表达式计算 origin = "1 - 2 * ( ( 60 - 30 + ( -40.0 / 5 ) * ( 9 - 2 * 5 / 3 + 7 / 3 * 99 / 4 * 2 ...

  7. 51nod 1594 Gcd and Phi 反演

    OTZ 又被吊打了...我当初学的都去哪了??? 思路:反演套路? 提交:\(1\)次 题解: 求\(\sum_{i=1}^{n}\sum_{j=1}^{n}\varphi(gcd(\varphi(i ...

  8. Java BIO、NIO、AIO 原理

    先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写). 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Ja ...

  9. python 赋值魔法

    序列解包: >>> x,y,z = 1, 2, 3>>> print(x, y, z)1 2 3 >>> a,b, *reset = [1,2,3 ...

  10. Noip2011 提高组 选择客栈

    P1311 选择客栈 直通 思路: ①看题,我们可以发现一个显然的性质,即当最左边的客栈向右移动时,最右边的客栈时单调向右的,并且右端点往右的客栈也符合要求.(因为只要左侧有一个满足的,右边的自然可以 ...