• Shell 脚本 一键安装/一键卸载/一键重装 Docker


    脚本代码

    文件名字为:docker.sh
    #!/bin/sh
    # 脚本环境在:centos7.x 以上
    function install() {
      echo "检查Docker是否已安装……"
      docker -v
      if [ $? -eq  0 ]; then
      	echo "已安装!执行退出";
        exit 1
      fi
      echo "==========开始安装docker=============";
      #结束yum 命令 如果有正在执行的安装进程,先结束
      pkill -9 yum
      #通过阿里云脚本安装
      #curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
      #国内daocloud 安装,,速度比较快些
      curl -sSL https://get.daocloud.io/docker | sh
      echo "==========安装docker结束=============";
      echo "==========验证是否安装成功=============";
      docker -v
      if [ $? -ne  0 ]; then
        echo "安装失败!结束安装!";
        exit 1
      fi
      echo "==========docker安装成功=============";
      echo "==========启动服务|开机启动=============";
      systemctl start docker
      systemctl enable docker
      echo "==========配置镜像加速=============";
      mkdir -p /etc/docker
      echo '{ "registry-mirrors": [ "https://w0epqs17.mirror.aliyuncs.com" ] }' >> /etc/docker/daemon.json
      systemctl daemon-reload
      #重启
      systemctl restart docker
      echo "==========Docker-compose安装=============";
      docker-compose -v
      if [ $? -eq  0 ]; then
        echo "已经安装Docker-compose!";
        exit 1
      fi
      yum -y install python-pip
      yum -y install docker-compose
      docker-compose -v
      if [ $? -eq  0 ]; then
        echo "安装Docker-compose!完成";
      else
        echo "安装Docker-compose!失败了~~~~";
      fi
    }
    #卸载
    function uninstall() {
      echo "检查Docker是否已安装……"
      docker -v
      if [ $? -ne  0 ]; then
      	echo "================未安装!卸载结束================";
        exit 1
      fi
      echo "==========docker开始卸载=============";
      yum -y remove docker docker-client docker-client-latest docker-common  docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
      echo "==========清理配置=============";
      rm -rf /etc/systemd/system/docker.service.d
      rm -rf /var/lib/docker
      rm -rf /var/run/docker
      #查看安装的
      #yum list installed |grep docker
      text=`yum list installed |grep docker |awk '{print $1}'`
      for element in $text
      do
        echo "卸载$element"
        #卸载docker相关的工具
        yum -y remove $element
      done
      echo "==========卸载完毕=============";
    }
    #重装
    function reinstall() {
        echo "检查Docker是否已安装……"
        docker -v
        if [ $? -ne  0 ]; then
          echo "================未安装!卸载结束================";
        else
           #卸载
           uninstall
        fi
        #安装
        install
    }
    #使用方法
    function usage()
    {
        echo "请使用这些命令: $0 {install|uninstall|reinstall}"
        echo "例如: $0 install "
        exit 1
    }
    function help()
    {
        echo "install :安装"
        echo "uninstall :卸载"
        echo "reinstall :重装"
        exit 1
    }
    
    case $1 in
    	install)
    	install;;
    
    	uninstall)
    	uninstall;;
    
      reinstall)
    	reinstall;;
    
      help)
    	help;;
     -help)
    	help;;
      -h)
    	help;;
      h)
    	help;;
    
    	*)
    	usage;;
    esac
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124

    运行

    新建为docker.sh 放在服务器上
    授权 chmod 775 docker.sh
    执行命令:

    安装:

    ./docker.sh install

    卸载(慎重):

    ./docker.sh uninstall

    重装(慎重):

    ./docker.sh reinstall

    检查

    是否安装成功

    docker version
    docker-compose --version

  • 相关阅读:
    黑苹果系统安装常见问题汇集
    路由守卫的参数to,from,next是什么?怎么用?
    【C++初阶】类和对象(二)
    【资损】资损防控的系统规范-服务接口类设计
    WEB静态网页作业 我的家乡南宁 家乡旅游网页设计制作 简单静态HTML网页作品
    ReactNative 开发之旅: 项目配置与版本管理实践
    JWT定义、生成规则及认证
    基于go-micro微服务的实战-注册成功推送Rabbitmq队列,邮件服务异步发送邮件(七)
    一个产品经理回忆录
    nodejs开发的小程序 老年人健康预警系统
  • 原文地址:https://blog.csdn.net/qq_30097433/article/details/126666714