• Kubernets二进制安装(4)之Docker安装


    注意:需要安装Docker的机器为mfyxw30、mfyxw40、mfyxw50

    集群规划

    主机名 角色 IP地址
    mfyxw30.mfyxw.com Docker 192.168.80.30
    mfyxw40.mfyxw.com Docker 192.168.80.40
    mfyxw50.mfyxw.com Docker 192.168.80.50

    1.安装到最新的内核**

    #CentOS7.x系统自带的3.10.x内存存在一些Bugs,导致运行的Docker、Kubernetes不稳定,建议升级到4.4.x内核及以上的内核(以下的rpm --import和yum -y install任选其一即可)
    ~]#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    ~]#yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
    # 安装完成后检查/boot/grub2/grub.cfg中对应内核menuentry中是否包含initrd16配置,如果没有,
       再安装一次!
      ~]#yum --enablerepo=elrepo-kernel install -y kernel-lt
    # 设置开机从新内核启动(X.X.XXX代表内核的版本,具体查看所安装)
      ~]#grub2-set-default 'CentOS Linux (kernel-lt-4.4.218-1.el7.elrepo.x86_64) 7 (Core)'
      
    #重新启动系统
     ~]#reboot
    
    

    2.更新系统自带的软件包

    ~]#yum update -y
    

    3.再次设置从新内核启动

    # 设置开机从新内核启动(X.X.XXX代表内核的版本,具体查看所安装)
      ~]#grub2-set-default 'CentOS Linux (X.X.XXX-1.el7.elrepo.x86_64) 7 (Core)'
      
    #重新启动系统
     ~]#reboot
     
     温馨提示:因为更新系统自带软件包,会再次恢复到内核3.10.X,故需要重新设置最新内核优先启动
     查看本机安装了哪些内核
       rpm -qa | grep kernel
     查看默认使用哪个内核启动
       grub2-editenv list
     如果设置了最新内核不生效,可以执行下如下命令:
         grub2-set-default 'CentOS Linux (X.X.XXX-1.el7.elrepo.x86_64) 7 (Core)'
         grub2-set-default 0
         grub2-mkconfig -o /boot/grub2/grub.cfg
    

    4.安装docker依赖软件

      ~]#yum install -y yum-utils device-mapper-persistent-data lvm2
    

    5.添加docker源

    ~]#wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
    

    6.安装最新版本的Docker-ce

    ~]#yum install -y docker-ce
    

    7.创建目录并为docker设置配置文件

    #在/etc目录下创建docker目录
    ~]#mkdir -pv /etc/docker /data/docker
    
    #分别在mfyxw30,mfyxw40,mfyxw50机器下的/etc/docker目录下创建daemon.json文件
    #mfyxw30机器上操作
    [root@mfyxw30 ~]#cat > /etc/docker/daemon.json << EOF
    {
       "graph": "/data/docker",
       "storage-driver": "overlay2",
       "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"],
       "registry-mirrors": ["https://jltw059v.mirror.aliyuncs.com"],
       "bip": "10.10.30.1/24",  
       "exec-opts": ["native.cgroupdriver=systemd"],
       "live-restore": true
    }
    EOF
    
    #mfyxw40机器上操作
    [root@mfyxw40 ~]#cat > /etc/docker/daemon.json << EOF
    {
       "graph": "/data/docker",
       "storage-driver": "overlay2",
       "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"],
       "registry-mirrors": ["https://jltw059v.mirror.aliyuncs.com"],
       "bip": "10.10.40.1/24",  
       "exec-opts": ["native.cgroupdriver=systemd"],
       "live-restore": true
    }
    EOF
    
    #mfyxw50机器上操作
    [root@mfyxw530 ~]#cat > /etc/docker/daemon.json << EOF
    {
       "graph": "/data/docker",
       "storage-driver": "overlay2",
       "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"],
       "registry-mirrors": ["https://jltw059v.mirror.aliyuncs.com"],
       "bip": "10.10.50.1/24",  
       "exec-opts": ["native.cgroupdriver=systemd"],
       "live-restore": true
    }
    EOF
    

    8.启动docker服务

    ~]#systemctl daemon-reload && systemctl enable --now docker
    

    9.查看docker版本

    ~]#docker version
    
    

    1584546272932

  • 相关阅读:
    Oracle分区表基础知识培训
    收到了TUSC寄来的V$ View For Oracle Database 11g
    Overcome ORA600[4xxx] open database
    Unix/Linux下删除Oracle控制文件Controlfile为什么实例Instance没有立即奔溃?
    人体排毒规律以及排毒食物介绍 健康程序员,至尚生活!
    效果超好的自制美白面膜大汇总 健康程序员,至尚生活!
    教你几招辨别真假奶粉 健康程序员,至尚生活!
    番茄减肥餐 一周减十磅 健康程序员,至尚生活!
    睡眠做什么事,让美容效果事半功倍呢?! 健康程序员,至尚生活!
    让皮肤变水嫩的15条小妙招 健康程序员,至尚生活!
  • 原文地址:https://www.cnblogs.com/Heroge/p/12522471.html
Copyright © 2020-2023  润新知