实现

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 -y yum-utils device-mapper-persistent-data lvm2 &> /dev/null
      echo "安装docker-ce.repo"
      yum-config-manager --add-repo docker-ce.repo &> /dev/null
      yum makecache fast &> /dev/null
      echo "安装docker环境..."
      yum install docker-ce
      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/dockersudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://gbpursha.mirror.aliyuncs.com"]
}
EOFsudo systemctl daemon-reloadsudo systemctl restart docker

转载于:https://www.cnblogs.com/suminem/p/10413311.html

Docker部署脚本相关推荐

  1. 持续集成与持续部署(五)03-TravisCI——Travis CI和Docker的持续集成之所使用的基础组件、dockerfile配置、docker部署脚本

    持续集成与持续部署(五)03-TravisCI--Travis CI和Docker的持续集成之所使用的基础组件.dockerfile配置.docker部署脚本 所使用的基础组件 代码托管在Github ...

  2. Linux 多应用程序docker自动部署脚本

    2019独角兽企业重金招聘Python工程师标准>>> Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 参数: 镜像名:端口的格式:版本号 例如:sp ...

  3. 解析Linux 多应用程序docker自动部署脚本

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 Linux 多应用程序docker自动 ...

  4. Odoo快速部署 附Odoo的Docker启动脚本

    Odoo快速部署 附Odoo的Docker启动脚本 前置条件 请先安装好docker和dokcer-compose docker-compose.yml version: '2' services:w ...

  5. shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)

    shell脚本模拟键盘输入完成程序交互(定时从起docker部署的项目样例) 背景 最近有一个利用docker部署的组件(test1)每天晚上12-1点总是会停止工作,但又找不到异常原因,重启后恢复正 ...

  6. docker部署项目自动化脚本

    docker部署项目脚本,脚本会完成容器停止,删除,镜像删除,镜像构造,运行容器等一系列操作 该脚本配合jenkins使用,真的舒服 #!/bin/bash echo "开始执行脚本&quo ...

  7. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  8. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  9. Docker部署文档

    Docker部署文档 目录 Docker部署文档 1 一.什么是Docker 3 1.1Docker简介 3 1.2对比传统虚拟机总结 4 1.3Docker通常用于如下场景: 5 1.4基本概念 5 ...

最新文章

  1. 安装QT的时候出现PATH_MAX错误
  2. JAVA之JVM GC 机制与性能优化
  3. mysql服务的基本操作_MySql(一)mysql服务的基本操作及环境配置
  4. C++编程人员容易犯的10个C#错误
  5. 基本数据类型的自动装箱
  6. flowable 和 activty工作流 使用视图方案解决系统内部用户、组、用户和组关联
  7. jetty java 文件下载_Jetty 嵌入式开发之文件浏览和文件下载
  8. 湖北警方打掉一制贩假酒团伙 涉案金额1.6亿元
  9. eclipse主题改变
  10. 目前最系统的程序员未来职业规划路线,请收藏
  11. gbq可以算出土建量吗_广联达土建算量软件必备操作指南
  12. ftp服务器批量下载文件(方式二)
  13. Php区分自然量跟aso量,ASO优化师该如何判断做优化时下载量与评论的比例关系
  14. dubbo中bugger集
  15. Excel-利用函数获取工作表标签名称(转)
  16. 华为“美腿9”手机给我的惊艳!
  17. 推荐 :如何全面解析数据并创造数据故事
  18. 技术质量部年度工作总结
  19. 解决黑苹果核显开机屏幕暗等3-5分钟才完全亮的问题
  20. pfx证书转pem、crt、key

热门文章

  1. Python 技术篇-使用pygame库展示界面添加图片不显示问题解决办法
  2. 模拟电路技术之基础知识(七)
  3. Y1ng‘s BabyCode
  4. 第八周项目实践2 建立连串算法库
  5. PCA目标函数的推导
  6. 2.2.4 RMSprop
  7. 第三章:3.8 周期信号的傅里叶变换
  8. Struts2---入门
  9. 第二阶段个人博客总结8
  10. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 防止脱库、防止篡改数据...