• 第三章 Docker脚本安装


    [root@jindada /scripts]$ cat docker_ins_apm.sh 
    #!/usr/bin/bash
    # Author:jh
    # Time:2021-04-21  11:54:22
    # Name:docker_ins_apm.sh
    # Version: 1.0
    # Discription: To  
    
    rely_software=(yum-utils device-mapper-persistent-data lvm2)
    
    #1.检测系统内核版本
    kernel_version=`uname -a |awk '{print $3}'|cut -d. -f1`
    if [ $kernel_version -ge 3 ];then
        echo 'The System Can Install docker;' 
    else
        echo 'The System Can not Install docker;';exit 
    fi
    
    #2.安装依赖软件
    for i in ${rely_software[*]}
    do       
        rpm -q $i &>/dev/null
        if [ $? -eq 0 ];then
            echo "$i is installed"            
        else            
            yum -y install $i  &>/dev/null                                                           
            action "$i is installing"  /usr/bin/true           
        fi                     
    done
    
    #3.添加docker镜像源
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    if [ $? -eq 0 ];then
        echo "Docker Image added;" 
    else 
        echo "Docker Image add failed" 
    fi
    
    #4.安装docker
    yum install docker-ce -y
    
    #5.启动docker并设置开机自启
    systemctl enable --now docker
    if [ $? -eq 0 ];then
        echo "Docker started;" 
    else    
        echo "Docker start failed"
    fi
    
    #6.验证服务
    docker_version=`docker -v`
    echo $docker_version
    
    #7.设置加速器
    sudo mkdir -p /etc/docker
    sudo cat >/etc/docker/daemon.json <<EOF
    {
          "registry-mirrors": ["https://8mh75mhz.mirror.aliyuncs.com"]
      }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    #8.docker安装完成提示语
    cat << EOF
    +-------------------------------------------------+
    | docker 安 装 已 完 成                           |
    | 请 使 用 相 关 服 务 !                          |
    +-------------------------------------------------+
    EOF
    
    sleep 5
    
    
  • 相关阅读:
    node.js---sails项目开发(3)
    node.js---sails项目开发(2)
    基于 phantomjs 的自动化测试---(1)
    node.js---sails项目开发(1)
    mongoose基于mongodb的数据评论设计
    js复杂数据格式提交
    [LeetCode]Rotate Image
    [LeetCode]Minimum Path Sum
    [LeetCode]Generate Parentheses
    [LeetCode]Gray Code
  • 原文地址:https://www.cnblogs.com/jhno1/p/14684701.html
Copyright © 2020-2023  润新知