Skip to content

Commit a8e16ae

Browse files
committed
docker-purge handles the cases
- no images to remove - no containers - running containers gracefully now
1 parent 39b529e commit a8e16ae

File tree

4 files changed

+25
-4
lines changed

4 files changed

+25
-4
lines changed

docker-ip

+1
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ fi
1111

1212
# return the ip address of the last created container
1313
docker inspect --format {{.NetworkSettings.IPAddress}} ${1}
14+

docker-ip-last

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22

33
# return the ip address of the last created container
44
docker inspect --format {{.NetworkSettings.IPAddress}} $(docker ps -l -q)
5+

docker-last

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22

33
# return the id of the last created container
44
docker ps -l -q
5+

docker-purge

+22-4
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,39 @@ usage () {
88
echo " help - prints this message"
99
}
1010

11+
remove_containers () {
12+
CONTAINERS=$(docker ps -a|awk '/Exited /{printf("%s ", $1)}')
13+
if [[ -z $CONTAINERS ]] ; then
14+
echo "no inactive containers found"
15+
else
16+
docker rm $CONTAINERS
17+
fi
18+
}
19+
20+
remove_images () {
21+
IMAGES=$(docker images | grep none | awk '{print $3}' | sort -r)
22+
if [[ -z $IMAGES ]] ; then
23+
echo "no unused images found"
24+
else
25+
docker rmi $IMAGES
26+
fi
27+
}
28+
1129
if [ $# -ne 1 ]; then
1230
usage
1331
exit 1
1432
fi
1533

1634
case $1 in
1735
containers)
18-
docker rm $(docker ps -a -q)
36+
remove_containers
1937
;;
2038
images)
21-
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)
39+
remove_images
2240
;;
2341
all)
24-
docker rm $(docker ps -a -q)
25-
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)
42+
remove_containers
43+
remove_images
2644
;;
2745
help)
2846
usage

0 commit comments

Comments
 (0)