sh 码头工人清理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 码头工人清理相关的知识,希望对你有一定的参考价值。

#!/bin/bash

if [ "$(echo $USERNAME)" != "root" ]; then 	
  echo "this script needs to be run by root"	
  exit 1
 fi

if 

case "${1}" in    

  'images')
    while $(docker images -all --no-trunc | grep -vE '^[A-Z].*'); do 	
      for image in $(docker images --all --no-trunc | grep -vE '^[A-Z].*' | perl -pe 's/.*sha256:([0-9a-z]{1,})\s+ [0-9]{1}.*/$1/g;'); do
        docker rmi --force $image 
      done 
    done
   ;;

  'containers')
    for container in $(docker ps --all --no-trunc --size | grep -vE '^[A-Z].*' | perl -pe 's/^([0-9a-z]{1,})\s+ [0-9]{1}.*/$1/g;'); do
      docker rm --volumes --force $container
    done
  ;;

esac
exit 0
#!/bin/bash

if [ "$(echo $USERNAME)" != "root" ]; then 
	echo "this script needs to be run by root"
	exit 1
fi

DOCKER_VERSION=$(docker version| grep -m 1 'Version' | perl -pe 's/.* ([1-9]{2})..*/$1/g;')

if [ "$DOCKER_VERSION" -gt  "16" ]; then
	docker system prune --all --force	
else
	while $(docker images -a --no-trunc | grep -v IMAGE); do 
		for image in $(docker images -a --no-trunc | perl -pe 's/\s+ / /g;' | cut -d ' ' -f 3 | grep -v IMAGE); do 
			docker rmi -f --no-prune $image 
		done 
	done
fi

以上是关于sh 码头工人清理的主要内容,如果未能解决你的问题,请参考以下文章

sh 码头工人桥gwbridge群

sh 码头工人ip

sh 利用nsenter进入码头工人容器

sh Commandes码头工人

sh 穷人码头工人堆栈解析器

sh 杀死码头工人集装箱