Add README.md
This commit is contained in:
parent
21664d15f5
commit
57262655c9
1 changed files with 78 additions and 0 deletions
78
README.md
Normal file
78
README.md
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
# Docker Image Cleanup Script
|
||||||
|
|
||||||
|
Automatically clean up specific Docker images from your system. Originally designed for Pterodactyl game servers but easily customizable for any Docker images.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- Targeted cleanup of specific Docker images
|
||||||
|
- Force removal of stubborn images
|
||||||
|
- Automatic container cleanup for images that can't be removed
|
||||||
|
- Detailed logging of all operations
|
||||||
|
- Configurable image patterns
|
||||||
|
- Safe execution with proper error handling
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. Clone the repository:
|
||||||
|
```bash
|
||||||
|
git clone https://git.hhf.technology/hhf/docker-image-cleanup-general.git
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Make the script executable:
|
||||||
|
```bash
|
||||||
|
chmod +x image-cleanup.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Run the script as root:
|
||||||
|
```bash
|
||||||
|
sudo ./image-cleanup.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### Adding Custom Image Patterns
|
||||||
|
|
||||||
|
Edit the `IMAGE_PATTERNS` array at the top of the script:
|
||||||
|
```bash
|
||||||
|
IMAGE_PATTERNS=(
|
||||||
|
"^hello-world"
|
||||||
|
"pterodactyl"
|
||||||
|
"pterodactyl/yolks"
|
||||||
|
"ghcr.io/pterodactyl"
|
||||||
|
# Add your patterns here
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Automated Cleanup
|
||||||
|
|
||||||
|
Add to crontab to run daily:
|
||||||
|
```bash
|
||||||
|
0 2 * * * /path/to/image-cleanup.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
## Logging
|
||||||
|
|
||||||
|
Logs are stored in `/var/log/image-cleanup.log`
|
||||||
|
|
||||||
|
View logs:
|
||||||
|
```bash
|
||||||
|
cat /var/log/image-cleanup.log
|
||||||
|
```
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
- Docker
|
||||||
|
- Root privileges
|
||||||
|
- Bash shell
|
||||||
|
|
||||||
|
## Safety
|
||||||
|
|
||||||
|
The script includes several safety measures:
|
||||||
|
- Checks for Docker installation
|
||||||
|
- Requires root privileges
|
||||||
|
- Logs all actions
|
||||||
|
- Attempts container cleanup before force removal
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
MIT License - See LICENSE file for details
|
Loading…
Reference in a new issue