博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mac电脑清理docker垃圾文件脚本
阅读量:5971 次
发布时间:2019-06-19

本文共 2148 字,大约阅读时间需要 7 分钟。

hot3.png

#!/bin/bash# Copyright 2017 Théo Chamley# Permission is hereby granted, free of charge, to any person obtaining a copy of # this software and associated documentation files (the "Software"), to deal in the Software# without restriction, including without limitation the rights to use, copy, modify, merge,# publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons# to whom the Software is furnished to do so, subject to the following conditions:## The above copyright notice and this permission notice shall be included in all copies or# substantial portions of the Software.## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING# BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,IMAGES=$@echo "This will remove all your current containers and images except for:"echo ${IMAGES}read -p "Are you sure? [yes/NO] " -n 1 -recho    # (optional) move to a new lineif [[ ! $REPLY =~ ^[Yy]$ ]]then    exit 1fiTMP_DIR=$(mktemp -d)pushd $TMP_DIR >/dev/nullopen -a Dockerecho "=> Saving the specified images"for image in ${IMAGES}; do	echo "==> Saving ${image}"	tar=$(echo -n ${image} | base64)	docker save -o ${tar}.tar ${image}	echo "==> Done."doneecho "=> Cleaning up"echo -n "==> Quiting Docker"osascript -e 'quit app "Docker"'while docker info >/dev/null 2>&1; do	echo -n "."	sleep 1done;echo ""echo "==> Removing Docker.qcow2 file"rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2echo "==> Launching Docker"open -a Dockerecho -n "==> Waiting for Docker to start"until docker info >/dev/null 2>&1; do	echo -n "."	sleep 1done;echo ""echo "=> Done."echo "=> Loading saved images"for image in ${IMAGES}; do	echo "==> Loading ${image}"	tar=$(echo -n ${image} | base64)	docker load -q -i ${tar}.tar || exit 1	echo "==> Done."donepopd >/dev/nullrm -r ${TMP_DIR}

 

转载于:https://my.oschina.net/lilugirl2005/blog/1831501

你可能感兴趣的文章
一个动态ACL的案例
查看>>
RSA加密
查看>>
「镁客·请讲」小乔跑步机潘忠剑:打通产品供应链,用创新建立品牌优势
查看>>
PHP编译,执行make报错
查看>>
Linux system log avahi-daemon[3733]: Invalid query packet
查看>>
面试考题
查看>>
线程状态&&Wait和sleep的区别?
查看>>
Tomcat运行报错,Annotation-specified bean name 'KY_QT_T
查看>>
修改mysql root密码
查看>>
linux基础中的基础
查看>>
resin配置文件的详细解释
查看>>
win7批处理大全
查看>>
PHP服务安装实战
查看>>
VRRP
查看>>
布局 position
查看>>
Lighttpd服务器
查看>>
expdp+compression性能测试
查看>>
【ASP.Net】使用ICallbackEventHandler实现无刷新回调
查看>>
开启华为交换机路由器ssh访问
查看>>
mysqldump对数据库进行备份导入
查看>>