CodeGym /Kurslar /Docker SELF /Verilənlərlə işləmək üçün faydalı utilitlər

Verilənlərlə işləmək üçün faydalı utilitlər

Docker SELF
Səviyyə , Dərs
Mövcuddur

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:

  1. Docker Volume Backup/Restore
  2. Rclone
  3. Restic
  4. Minio
  5. Portainer
  6. Docker Compose
  7. 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

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:

Terminal


docker-volume-backup backup my_volume my_backup.tar.gz 

Ehtiyat nüsxədən bərpa etmək:

Terminal


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:

Terminal


curl https://rclone.org/install.sh | sudo bash 

Konfiqurasiya:

Bulud saxlamanızla bağlantını tənzimləyin:

Terminal

rclone config 

Məlumatların sinxronizasiyası:

Terminal


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:

Terminal

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ı:

Terminal


restic init --repo /path/to/repo 

Backup yaradılması:

Terminal


restic -r /path/to/repo backup /path/to/data 

Məlumatların bərpası:

Terminal

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:

Terminal

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ı:

Terminal


minio server /data 

Minio müştərisinin konfiqurasiyası:

Terminal

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:

Terminal


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:

Terminal

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:

Terminal


sudo apt-get install logrotate 

Logrotate konfiqurasiyası:

Loglarınız üçün konfiqurasiya faylı yaradın:

Terminal

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:

Terminal

        
sudo logrotate -d /etc/logrotate.d/myapp 
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION