zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    浏览器的垃圾回收机制
    vue-router传参数的方式
    Vue插槽
    自定义事件
    vue计算属性和监听器
    vue绑定样式
    循环中使用同步请求
    小白之路 | 从小学一年级期末考试看servlet+jsp技术
    Java实现简单计算器的探索性做法
    分布式数据库NoSQL简介
  • 原文地址:https://www.cnblogs.com/suminem/p/10413311.html
Copyright © 2011-2022 走看看