Linux sunucularının performansını optimize etmek için görüntülerin, kapsayıcıların ve birimlerin profesyonel yönetimi
Liman işçisi Günümüzde sunucu yönetimi, servis dağıtımı ve modern mimarilerde (Mikroservisler/CI/CD/Bulut yerel) en yaygın kullanılan araçlardan biridir.
Ama her seferinde SunucuDocker uzun süre kullanıldığında, yavaş yavaş büyük miktarda veri biriktirir. Gereksiz Görüntüler, Kapsayıcılar, Birimler ve Ağlar Bu birikim:
Sunucunun disk alanını doldurun.
Çekme ve Dağıtım hizmetlerinin hızını azaltın
Yapım Süresini Artırın
Performansın düşmesine ve hatta hizmetlerin durmasına neden olabilir.
Bu makalede, formda Uzmanlaşmış ve teknik Docker kaynaklarının nasıl yapılandırılacağını öğreneceğiz Güvenli, Amaçlı ve Sunucu Dostu Hadi temizleyelim.
1. Sunucu ortamlarında Docker temizliğinin önemi
Sunucularda, yerel bir geliştirme ortamının aksine, her gigabayt alan ve her G/Ç işlemi önemlidir.
Sunucularda performans düşüşüne neden olan üç ana etken şunlardır:
1) Kullanılmayan Görüntü Katmanları
Örnek: eski yapılar, hizmetlerin önceki sürümleri, her seferinde bir imaj oluşturan CI/CD sistemleri.
2) Yörüngeden çıkarılan konteynerler
Sunucularda durdurulan konteynerlar genellikle başarısız dağıtımlardan veya geri alma işlemlerinden kalanlardır.
3) Yetim ciltler
Hizmet silinir ancak birim kalırsa, eski veriler istemeden sunucu disk alanını tüketebilir.
2. Sunucu temizliğini tamamlayındocker sistemi budaması
Bu komut Docker'daki en güçlü üst düzey temizleme aracıdır.
Kullanılmayan kaynakları temizleyin:
Derinlemesine temizlik — doymuş disk alanına sahip sunucular için uygundur
Kaldırılacak öğeler:
Kullanılmayan Görseller
Durdurulmuş konteynerler
Kullanılmayan ağlar
Önbellek Oluştur
Sunucular için güvenlik ipucu:
Üretim ortamında asla kontrol etmeden -A Kullanmayın,
Çünkü şu anda kullanımda olmayan ancak bir sonraki dağıtım için ihtiyaç duyacağınız bir imaj silinebilir.
Profesyonel öneri:
Öncelikle nelerin kaldırılacağını kontrol edelim:
3. Sunucudaki Docker imajlarının özel yönetimi (Docker Images)
Tüm görselleri görüntüle:
Kullanılmayan (Sallanan) görselleri kaldırın:
Belirli bir resmi silin:
CI/CD sunucusundaki kullanılmayan tüm görüntüleri silin:
Sunucudaki tüm görselleri sil:
Bu komut genellikle sunucuyu sıfırlamak veya kayıt defterini tamamen yeniden oluşturmak gibi durumlarda kullanılır:
Sunucular için önemli not:
Çalışan bir konteynere sahip bir imaj silinirse Docker bunu engelleyecektir.
Silme işlemini zorlamak için:
Bu komut şunu yapmalıdır: Tam bir dikkatle. Kullanılacak.
4. Sunucu ortamındaki kapsayıcıları kaldırma
Konteynerlerin tam listesi:
Belirli bir kabı silin:
Üretime uygun durumdaki durdurulmuş konteynerlerin kaldırılması:
Durun ve tüm kapları kaldırın:
Bu komut genellikle sunucuyu sıfırlarken kullanılır:
Sunucular için not:
Konteynerleri kontrol etmeden asla bir kerede silmeyin.
İzleme, günlük kaydı veya veritabanı kapsayıcıları durdurulabilir ancak bunlar gereklidir.
5. Birimleri Silin — Sunucu Alanı Tüketiminin En Önemli Kaynağı
Sunuculardaki birimler, görüntülerden daha tehlikelidir çünkü:
Silinmesi halinde veriler kurtarılamaz.
Cilt listesi:
Yetim Birimlerin Belirlenmesi:
Sahip olunmayan birimleri silin:
Belirli bir birimi silin:
Bir kapsayıcı içeren bir birimi silin:
Çok önemli bir nokta:
Sunucularda genellikle:
Veritabanları
Elastikler
Kalıcı dosyalar
Bunlar ciltler halinde saklanır.
Güncel kullanımdan emin olmadan asla budama yapmayın.
6. Yüksek trafikli sunucular için gelişmiş temizleme (CI/CD, GitLab Runner, Jenkins)
Sunucunuz çok fazla derleme yapıyorsa:
Derleme Önbelleğini Temizle:
Veya komple temizlik:
Tüm BuildKit kaynaklarını temizle:
7. Docker temizleme komutlarının uzman karşılaştırması
| Emir | Temizlik seviyesi | Sunucu için uygundur | Risk |
|---|---|---|---|
docker-rm | Konteynerler | Orta | Aşağı |
docker rmi | Resimler | Orta | Orta |
docker hacmi rm | Birimler | Aşağı | Çok yüksek |
docker görüntü budaması | Kullanılmayan görseller | Tepe | Düşük |
docker sistemi budaması | Kullanılmayan tüm kaynaklar | Tepe | Orta |
docker sistemi prune -a | Derin silme | Sadece acil durumlar için | Tepe |
docker builder budaması | Önbellek oluştur | Tepe | Aşağı |
8. En İyi Docker Server Temizleme Stratejisi (DevOps Önerisi)
🔹 Her gün:
🔹 Her hafta:
🔹 Her ay (sadece disk alanı sıkıntısı varsa):
🔹 Her 3 ayda bir:
Yedekleme → Birimleri Kontrol Etme → Yetim Birimleri Sil
Bu strateji çoğu veri merkezinde kullanılır ve tamamen üretim dostudur.
Uzman özeti
Bir sunucudaki Docker'ı temizlemek basit bir işlem değildir;
Daha çok Kaynak yönetimi ve veri güvenliği Öyledir.
Aşağıdaki komutları çalıştırarak:
Sunucu alanı boşaltıldı.
Dağıtım hızı artar
Disk üzerindeki G/Ç baskısı azaltıldı
Disk doluluğu nedeniyle hizmetlerin çökmesini önler
Bu makale, sunucu düzeyindeki ortamlarda profesyonel Docker yönetimine yönelik eksiksiz bir kılavuzdur.









