Docker Görüntüleri, Kapsayıcıları ve Birimleri Nasıl Kaldırılır
Docker Görüntüleri, Kapsayıcıları ve Birimleri Nasıl Kaldırılır

Docker Yönetimi ve Temizliği için Uzman Rehberi

Bulut Yerel mimarilerin, Mikro Hizmetler'in ve Konteynerleştirme'nin yazılım altyapısı için temel standart haline geldiği günümüz dünyasında, Docker kullanımı hizmet dağıtımının istikrarı, ölçeklenebilirliği ve hızında önemli bir rol oynamaktadır. Ancak Docker'ın sunucu yöneticilerine ve DevOps mühendislerine sağladığı tüm avantajların yanı sıra, her zaman önemli bir zorluk vardır: zaman içinde kullanılmayan kaynakların birikmesi.
0 Hisse senetleri
0
0
0
0

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:

docker system prune

Derinlemesine temizlik — doymuş disk alanına sahip sunucular için uygundur

docker system prune -a

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:

docker system df

3. Sunucudaki Docker imajlarının özel yönetimi (Docker Images)

Tüm görselleri görüntüle:

docker images -a

Kullanılmayan (Sallanan) görselleri kaldırın:

docker image prune

Belirli bir resmi silin:

docker rmi IMAGE_ID

CI/CD sunucusundaki kullanılmayan tüm görüntüleri silin:

docker rmi $(docker images -f "dangling=true" -q)

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:

docker rmi $(docker images -a -q)

Sunucular için önemli not:

Çalışan bir konteynere sahip bir imaj silinirse Docker bunu engelleyecektir.
Silme işlemini zorlamak için:

docker rmi -f IMAGE_ID

Bu komut şunu yapmalıdır: Tam bir dikkatle. Kullanılacak.


4. Sunucu ortamındaki kapsayıcıları kaldırma

Konteynerlerin tam listesi:

docker ps -a

Belirli bir kabı silin:

docker rm CONTAINER_ID

Üretime uygun durumdaki durdurulmuş konteynerlerin kaldırılması:

docker rm $(docker ps -a -f status=exited -q)

Durun ve tüm kapları kaldırın:

Bu komut genellikle sunucuyu sıfırlarken kullanılır:

docker stop $(docker ps -a -q) docker rm $(docker ps -a -q)

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:

docker volume ls

Yetim Birimlerin Belirlenmesi:

docker volume ls -f dangling=true

Sahip olunmayan birimleri silin:

docker volume prune

Belirli bir birimi silin:

docker volume rm VOLUME_NAME

Bir kapsayıcı içeren bir birimi silin:

docker rm -v CONTAINER_NAME

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

docker builder prune

Veya komple temizlik:

docker builder prune -a

Tüm BuildKit kaynaklarını temizle:

docker buildx prune

7. Docker temizleme komutlarının uzman karşılaştırması

EmirTemizlik seviyesiSunucu için uygundurRisk
docker-rmKonteynerlerOrtaAşağı
docker rmiResimlerOrtaOrta
docker hacmi rmBirimlerAşağıÇok yüksek
docker görüntü budamasıKullanılmayan görsellerTepeDüşük
docker sistemi budamasıKullanılmayan tüm kaynaklarTepeOrta
docker sistemi prune -aDerin silmeSadece acil durumlar içinTepe
docker builder budamasıÖnbellek oluşturTepeAşağı

8. En İyi Docker Server Temizleme Stratejisi (DevOps Önerisi)

🔹 Her gün:

docker container prune

🔹 Her hafta:

docker image prune

🔹 Her ay (sadece disk alanı sıkıntısı varsa):

docker system prune -a

🔹 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.

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz

CentOS 6/7'ye IBSng nasıl kurulur

CentOS 6/7'de IBSng Kurulum Eğitimi Bu makalede, centOS 6/7'de IBSng kurulum eğitimi size yardımcı olmak için sağlanmıştır…