7.1 Faydalı utilitlərin siyahısı
Docker-də məlumatlarla işləmə çoxlu tapşırıqları əhatə edir, məsələn, həcmlərin idarə olunması, ehtiyat nüsxələrin yaradılması, bərpa edilməsi, monitorinq və analiz. Bu tapşırıqları sadələşdirmək üçün müxtəlif utilitlər mövcuddur, hansılar ki, Docker konteynerlərində məlumatlarla işi avtomatlaşdırmağa və təkmilləşdirməyə kömək edir. Bu mühazirədə biz Docker-də məlumatlarla işləmə üçün bir neçə faydalı utiliti, onların imkanlarını və istifadəsi üzrə nümunələri nəzərdən keçirəcəyik.
Docker-də məlumatlarla işləmə üçün faydalı utilitlər:
- Docker Volume Backup/Restore
- Rclone
- Restic
- Minio
- Portainer
- Docker Compose
- Logrotate
7.2 Docker Volume Backup/Restore
Bu utilit Docker volumelarının ehtiyat nüsxələrini asanlıqla yaratmağa və bərpa etməyə imkan verir. O, Go-da yazılıb və məlumatların ehtiyat nüsxəsinin yaradılması və bərpası proseslərini sadələşdirmək üçün nəzərdə tutulub.
Quraşdırma:
Utiliti rəsmi GitHub deposundan yükləyin və quraşdırın:
Terminal
wget https://github.com/offen/docker-volume-backup/releases/download/v0.3.0/docker-volume-backup_0.3.0_linux_amd64.tar.gz
tar -xvzf docker-volume-backup_0.3.0_linux_amd64.tar.gz
sudo mv docker-volume-backup /usr/local/bin/
Ehtiyat nüsxə yaratmaq:
docker-volume-backup backup my_volume my_backup.tar.gz
Ehtiyat nüsxədən bərpa etmək:
docker-volume-backup restore my_backup.tar.gz my_volume
7.3 Rclone
Rclone — bu, bulud saxlamasında faylları idarə etmək üçün güclü bir utilitdir. O, bir çox bulud servisini dəstəkləyir və məlumatların sinxronizasiyası, ehtiyat nüsxəsinin yaradılması və bərpası üçün istifadə oluna bilər.
Quraşdırma:
Sisteminizdə Rclone-u quraşdırmaq üçün rəsmi saytdakı təlimatlara əməl edin:
curl https://rclone.org/install.sh | sudo bash
Konfiqurasiya:
Bulud saxlamanızla bağlantını tənzimləyin:
rclone config
Məlumatların sinxronizasiyası:
rclone sync /path/to/local/dir remote:bucket
7.4 Restic
Restic — sürətli, təhlükəsiz və səmərəli backup üçün utilitdir. O, deduplication və məlumatların şifrələnməsini dəstəkləyir.
Quraşdırma:
Restic-i yükləyin və quraşdırın:
wget https://github.com/restic/restic/releases/download/v0.12.0/restic_0.12.0_linux_amd64.bz2
bzip2 -d restic_0.12.0_linux_amd64.bz2
chmod +x restic_0.12.0_linux_amd64
sudo mv restic_0.12.0_linux_amd64 /usr/local/bin/restic
Repository-nin inicializasiyası:
restic init --repo /path/to/repo
Backup yaradılması:
restic -r /path/to/repo backup /path/to/data
Məlumatların bərpası:
restic -r /path/to/repo restore latest --target /path/to/restore
7.5 Minio
Minio — yüksək performanslı, S3 ilə uyğun obyekt saxlama sistemidir. Bu, lokal və ya cloud saxlama yaratmaq üçün istifadə edilə bilər.
Quraşdırma:
Minio quraşdırma üçün rəsmi vebsaytdakı təlimatlara əməl edin:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
Minio-nun işə salınması:
minio server /data
Minio müştərisinin konfiqurasiyası:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://localhost:9000 minioadmin minioadmin
Verilərin yüklənməsi:
mc cp /path/to/data myminio/mybucket
7.6 Portainer
Portainer — Docker və Docker Swarm üçün idarəetmə veb-interfeysidir. Bu, konteynerlər, volumlər və şəbəkələrin idarəsi üçün rahat alətlər təqdim edir.
Quraşdırma:
Portainer konteynerini işə salın:
docker volume create portainer_data
docker run -d -p 9000:9000 --name=portainer --restart=always -v
/var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
İnterfeysə giriş:
Veb-brauzeri açın və interfeysə daxil olmaq üçün http://localhost:9000 ünvanına keçin.
7.7 Logrotate
Logrotate — log-fayllarını idarə etmək üçün utilitdir. Bu, logların avtomatik rotasiyası, sıxılması və köhnə logların silinməsi üçün istifadə edilə bilər.
Quraşdırma:
Sisteminizdə Logrotate quraşdırın:
sudo apt-get install logrotate
Logrotate konfiqurasiyası:
Loglarınız üçün konfiqurasiya faylı yaradın:
cat <<EOF | sudo tee /etc/logrotate.d/myapp
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
EOF
Konfiqurasiyanın test edilməsi:
Logrotate konfiqurasiyasını yoxlayın:
sudo logrotate -d /etc/logrotate.d/myapp
GO TO FULL VERSION