forked from IBM/BlockchainNetwork-CompositeJourney
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathteardownAllDocker.sh
executable file
·43 lines (38 loc) · 1.01 KB
/
teardownAllDocker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
# BASH function that kill and remove the running containers
function stop()
{
P1=$(docker ps -q)
if [ "${P1}" != "" ]; then
echo "Killing all running containers" &2> /dev/null
docker kill ${P1}
fi
P2=$(docker ps -aq)
if [ "${P2}" != "" ]; then
echo "Removing all containers" &2> /dev/null
docker rm ${P2} -f
fi
}
# Function to remove the images as well
function remove()
{
P=$(docker images * -q)
if [ "${P}" != "" ]; then
echo "Removing images" &2> /dev/null
docker rmi ${P} -f
fi
}
echo "For all Docker containers or images (not just Hyperledger Fabric and Composer)"
echo "1 - Kill and remove only the containers"
echo "2 - Kill and remove the containers and remove all the downloaded images"
echo "3 - Quit and not do anything"
echo
PS3="Please select which option > "
options=("Kill & Remove" "Remove Images" "Quit")
select yn in "${options[@]}"; do
case $yn in
"Kill & Remove" ) stop; break;;
"Remove Images" ) stop; remove; break;;
"Quit" ) exit;;
esac
done