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
  • 相关阅读:
    栈的理解(出、入栈)
    javascript实现可以拖动的层示例(层拖动,兼容IE/FF)
    C# 队列 堆栈
    从0开始做Windows Phone 7开发
    C#写系统日志
    一位软件工程师的6年总结
    向Android模拟器发短信打电话
    office2010激活方法
    常用正则表达式
    JaveScript获得鼠标位置
  • 原文地址:https://www.cnblogs.com/suminem/p/10413311.html
Copyright © 2011-2022 走看看