• Docker部署脚本


    实现

    1、检查内核版本

    2、检查docker是否已安装

    3、安装docker,如因网络等原因失败循环安装至安装完成

    #!/bin/bash
    
    #file:docker_install.sh
    
    #From:suminem
    
    function docker_choice()
    {
      echo "检查内核版本......"
      yum -y install bc &> /dev/null
      kenel=`uname -r`
      kenel=`echo ${kenel:0:3}` #从第一个开始向后取3个字符
      if [ $(echo "${kenel} >= 3.10" | bc) = 1 ];then
        echo "检查Docker......!"
        docker -v &> /dev/null
        a=`echo $?`
        while [ $a -ne 0 ]; do
          echo "安装docker环境..."
          echo "安装基础依赖..."
          yum install yum-utils device-mapper-persistent-data lvm2 -y &> /dev/null
          echo "安装docker-ce.repo"
          yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo &> /dev/null
          yum update &> /dev/null
    	  yum makecache fast &> /dev/null
          echo "安装docker环境..."
          yum install containerd.io docker-ce-19.03.8 docker-ce-cli-19.03.8 -y
          docker -v &> /dev/null
          a=`echo $?`
        done
        echo "安装完成!启动Docker"
        systemctl start docker
        systemctl enable docker &> /dev/null
        else
      echo "内核版本太低,请您升级内核版本!"
    
      fi
    
    }
    

      

    # 执行函数
    docker_choice

    docker阿里云加速

    sudo mkdir -p /etc/docker
    
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://gbpursha.mirror.aliyuncs.com"]
    }
    EOF
    
    sudo systemctl daemon-reload
    
    sudo systemctl restart docker
  • 相关阅读:
    Python变量小秘密
    Python编解码问题与文本文件处理
    Java持久层框架Mybatis入门
    teprunner重磅更新Git打通PyCharm与测试平台
    JMeter定时器设置延迟与同步
    Docker开启安全的TLS远程连接
    消息队列之如何保证消息的幂等性
    消息队列之如何保证消息的可靠传输
    spring技术内幕学习笔记01
    linux操作指南-04
  • 原文地址:https://www.cnblogs.com/suminem/p/10413311.html
Copyright © 2020-2023  润新知