• 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
  • 相关阅读:
    httpserver使用
    http请求头和请求体相关设置
    python 练习题 28. 实现 strStr()
    python 练习题 14. 最长公共前缀
    python 练习题 20. 有效的括号
    python 练习题 67. 二进制求和
    python 练习题 13. 罗马数字转整数
    ue4纯蓝图跨关卡,跨地图的正确存档姿势 ROLLTHE
    关于上一个的补充 ROLLTHE
    wheeltec小车里程计z轴抖动问题解决 label: Research
  • 原文地址:https://www.cnblogs.com/suminem/p/10413311.html
Copyright © 2020-2023  润新知