经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
【从零开始搭建K8S】【第一篇】CentOS7.6离线安装Docker(手动安装以及基于yum本地源安装)
来源:cnblogs  作者:吻星揽月  时间:2019/7/30 9:24:13  对本文有异议
  1. 下载CentOS7.6以及最小化安装CentOS7.6版本。由于CentOS属于开源软件,在国内也有很多的mirror站点可供下载,我选择的是华为站点进行下载:http://mirrors.huaweicloud.com/centos/7.6.1810/isos/x86_64/
  2. 最小化安装完成之后需要禁用防火墙以及SElinux配置:
    1. systemctl disable firewalld
    2. systemctl stop firewalld
    3. vim /etc/selinux/config

     

  3. 最小化安装完成之后,由于很多安装包不具备,影响调试,需要基于ISO配置本地yum源,安装一些依赖包。
    1. 创建本地目录,并将ISO文件上传到目录中。本例中以/mnt/iso和/mnt/yumiso为例:
      1. 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”:
      1. mount -o loop /mnt/iso/CentOS-7-x86_64-DVD-1810.iso /mnt/yumiso/
    3. 备份原始yum源文件目录,创建新的yum源文件:
      1. mv /etc/yum.repos.d /etc/yum.repos.d.bak
      2. mkdir /etc/yum.repos.d
      3. vi /etc/yum.repos.d/CentOS-local.repo
    4. 在文件中增加如下内容:
      1. #本源的名字(不能和其他重复)
      2. [base-local]
      3. name=CentOS7.2-local
      4. #步骤2中挂载镜像创建的目录
      5. baseurl=file:///mnt/yumiso
      6. #启动yum源: 1-启用 0-不启用
      7. enabled=1
      8. #安全检测: 1-开启 0-不开启
      9. gpgcheck=1
      10. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    5. 创建完成之后,分别执行如下命令清空并重新建立yum缓存,查看是否创建成功:
      1. yum clean all
      2. yum makecache
      3. yum repolist

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

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

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

    7. 执行如下命令,离线安装docker
      1. yum -y install docker-ce
  7. docker安装完成之后,需要执行如下命令,设置docker的一下基础配置,如开机自动启动等等:
    1. systemctl enable docker #开机自动启动docker
    2. systemctl start docker #启动docker进程
    3. vi /lib/systemd/system/docker.service #编辑docker服务配置文件,在ExecStart命令之前增加如下配置(可选,这个在安装K8S的时候才有用):
    4. ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
    5. systemctl daemon-reload
    6. systemctl stop docker
    7. systemctl start docker #使上述配置生效

原文链接:http://www.cnblogs.com/marvin-mao/p/11264415.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号