Docker-ce 安装脚本
#!/bin/bash
# build by qiange
# install docker-ce
# 检查是否是redhat、centos版本的linux系统
cat /etc/redhat-release | grep "CentOS"
if [ $? -ne 0 ];then
echo -e "\033[33mSorry your machine not install docker-ce!\033[0m" && exit -1
fi
# 检测是否可以访问外网
ping -c1 www.baidu.com &> /dev/null
if [ $? -ne 0 ];then
echo -e "\033[33mSorry network not working\033[0m"
fi
# 更新yum源
yum update -y
sleep 1
# 安装需要的软件包, yum-util 提供 yum- config-manager 功能, 另外两个是devicemapper 驱动依赖的
packages=(yum-utils device-mapper-persistent-data lvm2)
for pkg in ${packages[*]}
do
yum list ${pkg} &> /dev/null
if [ $? -eq 0 ];then
yum install -y ${pkg}
if [ $? -eq 0 ];then
echo -e "\033[34m${pkg} install successful!\033[0m"
else
echo -e "\033[33m${pkg} install faild!" && exit -1
fi
fi
done
sleep 2
# 设置yum源
which yum-config-manager
if [ $? -eq 0 ];then
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
if [ $? -eq 0 ];then
echo -e "\033[33m The YUM is seting successful!\033[0m"
fi
else
exit -1
fi
sleep 1
# 安装 docker-ce
yum list docker-ce
if [ $? -eq 0 ];then
yum install -y docker-ce
else
exit -1
fi
sleep 1
# 检测docker-ce 版本信息
docker -v
if [ $? -eq 0 ];then
# 启动docker-ce
systemctl start docker
systemctl enable docker
fi
echo -e "\033[34mDocker-ce install successful!\033[0m"
exit 1
