首页 > 其他分享 >在线安装docker 脚本

在线安装docker 脚本

时间:2022-12-30 13:57:02浏览次数:35  
标签:脚本 在线 ce echo version yum docker 0m

#!/bin/bash

env(){

echo -e "\e[1;33m perparing env!!!\e[0m"
        yum install -y yum-utils
        yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
if [ -f /etc/yum.repos.d/docker-ce.repo ];then
echo -e "\e[1;32m yum源已经存在\e[0m"
else
echo -e "\e[1;31m yum源不存在\e[0m"
fi
}

install_docker_engine(){
echo -e "\e[3;32m----------------------------------------------------------------------------------------------------\e[0m"
echo -e "\e[2;33m 以下是docker版本列表:\e[0m"
yum list docker-ce --showduplicates | sort -r | grep el7
        read -p "请在上面的列表中选择并输入您要安装的docker版本(example:3:20.10.11-3.el7;输入:20.10.11):" version
yum install -y docker-ce-$version docker-ce-cli-$version containerd.io docker-compose-plugin
if [ $? -eq 0 ];then
echo -e "\e[1,32m docker-$version 版本安装成功,正在启动中......\e[0m"
systemctl start docker
if [ $? -eq 0 ];then
sleep 4
systemctl status docker
echo -e "\e[1,32m docker启动成功!\e[0m"
else
echo -e "\e[1,31m docker启动失败!\e[0m"
fi
else
echo -e "\e[1,31m docker安装失败,请检查日志...\e[0m"
fi
}

remove_old_version (){

echo -e "\e[1;33m remove docker old version!\e[0m"
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine 

if [ $? -eq 0 ];then
    echo -e "\e[1;32m remove docker old version successful!!!\e[0m"
    sleep 5
else
    echo -e "\e[1;31m please check \e[0m"
fi
}

 image_speed_up () {
echo -e "\033[1;33m正在添加镜像加速地址......\e[0m"
cat >> /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://bm19jwri.mirror.aliyuncs.com"]
}
EOF
echo -e "\033[1;32m添加成功!!!\e[0m"
        systemctl daemon-reload && systemctl restart docker
}

remove_old_version
env

install_docker_engine
image_speed_up

 

标签:脚本,在线,ce,echo,version,yum,docker,0m
From: https://www.cnblogs.com/shuiyuesheng/p/17014724.html

相关文章

  • 暴力猴脚本工具使用
    油猴Tampermonkey(油猴)是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于Chrome,MicrosoftEdge,Safari,OperaNext,和Firefox。官网:http://tampermonkey......
  • 用Dockerfile制作一个java应用镜像,ubuntu基础篇
    内容介绍:(1)本章目的,将一个自行开发的java程序webpay-api,制作为docker自定义镜像,并且进行部署。(2)实验环境:物理机:VMware虚拟机+CentOS7.8x64Docker:Doc......
  • linux 使用 nohup 运行 python 脚本,脚本中不要有input
    如题服务器系统由windows换为linux后阿里云的个人服务器报警性能受限但是服务器上运行的程序仅有数据采集,windows服务器上运行绰绰有余按理来说linux上会更轻松才对......
  • Linux 脚本设置开机自启chkconfig
    第一种方法:/etc/init.d#在init.d下创建脚本脚本格式:必须添加这2行否则无法添加#!/bin/bash#chkconfig:23458196#description:Starttomcat......添加权限:chmod777......
  • 三分钟学会 H5 聊天机器人开发(附源码和在线演示)
    【学习目标】熟悉和掌握HTML结构和CSS的相关知识学会使用HBuilder进行APP打包熟悉JavaScript的基本用法和jQuery的使用(提前预习)HBuilder它是一个快速开发H5程序的工具,很多......
  • Centos下部署最后一版支持Docker的k8s集群
    部署版本首先要确定部署的版本查询Kubernetes对Docker支持的情况kubernetes/dependencies.yamlatmaster·kubernetes/kubernetes(github.com)查询KubernetesDa......
  • 把文件里的数据变成shell脚本中的数组
    阿斯蒂芬filelist=$(cat/opt/fossx/data/wyyshell/norma.txt)数组的定义格式是有强制规范的:(item item item ...),注意是两个空格;赋值号=两边不能有空格,必须紧挨......
  • centos7 docker安装
    前提条件:目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS7(64-bit)上,要求系统为64位、Linux系统内核版本为3.8以上,这里选用Centos7.x一:检查环境1:查......
  • Docker容器内服务自启动解决方案
    背景在很多场景下,我们需要拉取或者是使用的别人的容器,但是有些容器内部的服务并不能自启动,比如Apache服务、mysql服务等等,对于数量较少的容器来讲,我们可以进入容器中使用......
  • docker的使用以及常用命令
    查看docker镜像仓库中是否存在某个镜像,通常第一个或stars最多的就是我们要是使用的,以nginx为例#搜索一下是否存在该镜像文件dockersearchnginx#安装使用该镜像dock......