实现
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/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://gbpursha.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker