admin 管理员组文章数量: 887021
脚本代码
文件名字为: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 | 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" ] }' >> /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
运行
新建为docker.sh 放在服务器上
授权 chmod 775 docker.sh
执行命令:
安装:
./docker.sh install
卸载(慎重):
./docker.sh uninstall
重装(慎重):
./docker.sh reinstall
检查
是否安装成功
docker version
docker-compose --version
版权声明:本文标题:Shell 脚本 一键安装一键卸载一键重装 Docker 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1715932566h658429.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论