forked from DstMlOpsCrypto/MainCrypto
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlocal_dockercompose_remove.sh
executable file
·84 lines (74 loc) · 2.23 KB
/
local_dockercompose_remove.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
# Function to check if Docker is installed
is_docker_installed() {
if command -v docker >/dev/null 2>&1; then
return 0 # Docker is installed
else
return 1 # Docker is not installed
fi
}
# Function to check if Docker Compose is installed
is_docker_compose_installed() {
if command -v docker-compose >/dev/null 2>&1; then
# Stop all running containers:
docker stop $(docker ps -a -q)
#docker-compose down
# Remove all stopped containers:
docker rm $(docker ps -a -q)
#docker container prune -f
# Remove all unused images:
# Remove any unused volumes:
docker volume prune -f
# Remove any unused networks:
docker network prune -f
return 0 # Docker Compose is installed
else
return 1 # Docker Compose is not installed
fi
}
# Function to uninstall Docker
uninstall_docker() {
echo "Uninstalling Docker..."
OS=$(hostnamectl | awk -F': ' '/Operating System/ {print $2}' | tr -d ' ')
# ================
case "$OS" in
Ubuntu|Debian)
sudo apt-get remove -y docker docker-engine docker.io containerd runc
;;
CentOS|Fedora|"RedHatEnterprise")
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
;;
openSUSE)
sudo zypper remove -y docker docker-compose
;;
ArchLinux|Manjaro)
sudo pacman -Rns --noconfirm docker docker-compose
;;
Alpine)
sudo apk del docker docker-compose
;;
*)
echo "Unsupported distribution: $OS"
exit 1
;;
esac
echo "...done"
}
# Function to uninstall Docker Compose
uninstall_docker_compose() {
echo "Uninstalling Docker Compose..."
sudo rm -rf /usr/local/bin/docker-compose
echo "...done"
}
# Check if Docker is installed
if is_docker_installed; then
uninstall_docker
else
echo "Docker is not installed."
fi
# Check if Docker Compose is installed
if is_docker_compose_installed; then
uninstall_docker_compose
else
echo "Docker Compose is not installed."
fi