Bloğa geri dön

Docker Kaynaklarını Temizleme – İmajlar, Konteynerler ve Hacimler

Docker Kaynaklarını Temizleme – İmajlar, Konteynerler ve Hacimler

Docker günümüzde kuruluşlarda en popüler ürünlerden biridir. Konteynerlerdeki uygulamaları yönetme sürecini oldukça kolaylaştırır. Docker, konteynerleri kullandığı için uygulamalara taşınabilirlik, performans, çeviklik, ölçeklenebilirlik ve yalıtım sağlar. Konteynerler, sanal makinelere göre daha taşınabilirdir ve daha az kaynak gerektirir. Docker ile çalıştıkça, aşırı miktarda kullanılmayan imaj, birim ve konteyner biriktirme eğiliminde olursunuz. Bu kaynaklar çıktıyı karıştıracak ve çok fazla disk alanı tüketecektir. Bu eğitimde, Docker kaynaklarını nasıl temizleyeceğinizi ve sunucunuzu nasıl düzenleyeceğinizi öğreneceksiniz.

Tümünü temizle

İmajlar, durdurulmuş konteynerler, birimler ve ağlar dahil tüm Docker kaynaklarını tek bir komutla temizleyebilirsiniz. Aşağıdaki seçeneklerden birini seçebilirsiniz:

Referans: Askıda kalan kaynaklar, çalışan herhangi bir konteynerle ilişkili olmayanlardır.

Seçenek 1:
Bu şunları kaldıracaktır:
– tüm durdurulmuş konteynerleri
– en az bir konteyner tarafından kullanılmayan tüm ağları
– tüm askıda kalan imajları
– tüm askıda kalan derleme önbelleklerini

Seçenek 2:
Bu şunları kaldıracaktır:
– tüm durdurulmuş konteynerleri
– en az bir konteyner tarafından kullanılmayan tüm ağları
– kendileriyle ilişkili en az bir konteyner bulunmayan tüm imajları
– tüm derleme önbelleklerini

Seçenek 3:
Bu şunları kaldıracaktır:
– tüm durdurulmuş konteynerleri
– en az bir konteyner tarafından kullanılmayan tüm ağları
– en az bir konteyner tarafından kullanılmayan tüm birimleri
– kendileriyle ilişkili en az bir konteyner bulunmayan tüm imajları
– tüm derleme önbelleklerini

docker prune options

Docker İmajlarını Kaldırma

Belirli bir imajı kaldırmak için imaj kimliğini (ID) bilmeniz gerekir. Bir Docker konteynerinin imaj kimliğini, “docker images” komutunu kullanarak bulabilirsiniz; bu durum şu eğitimimizde açıklanmıştır: Ubuntu üzerinde Docker nasıl kurulur & çalıştırılır.

İmajları listeleme:
İmajı kaldırma:
docker rmi

Askıda Kalan İmajları Kaldırma:

Bir Docker imajı oluşturduğunuzda, genellikle birkaç imaj katmanına sahip olur. Askıda kalan imajlar, etiketlenmiş herhangi bir imajla ilişkisi olmayan katmanlardır. Askıda kalan imajlar disk alanı tüketir ancak hiçbir amaca hizmet etmezler. Şu komut kullanılarak listelenebilirler:

Şu komutu çalıştırarak bu imajları kaldırabilirsiniz:

Belirli bir desene göre imajları kaldırma

“grep” komutunu kullanarak belirli bir desene dayalı imajları kolayca bulabilir ve ardından “awk” kullanarak bunu “docker rmi” komutuna geçirerek kaldırabilirsiniz. Aşağıdaki komutları kullanabilir ve her birindeki “pattern” ifadesini değiştirebilirsiniz:

Listeleme:
Kaldırma:
Tüm imajları kaldır

Şu komutu kullanarak tüm docker imajlarını listeleyebilirsiniz:

Hepsini kaldırmaya karar verdiğinizde, tümünü silmek için bu komutu kullanabilirsiniz:

 

Konteynerleri Kaldırma:

Gereksiz tüm imajları temizlediğinize göre, artık gerekli olmayan bazı konteynerleri silme zamanı geldi.

Konteynerleri listelemek için şu komutu kullanabilirsiniz:

Konteynerleri kaldırmak için şu komutu kullanın:

docker rm container
Konteynerleri Geçici Olarak Çalıştırma

Konteyneri yalnızca bir kez çalıştırmak istiyorsanız, çıkış yaptığında konteynerin otomatik olarak silinmesini seçebilirsiniz. Bunu şu komutu kullanarak yapabilirsiniz:

Çıkış yapılmış konteynerleri kaldırma

Çıkış yapılmış konteynerleri “-f” argümanını kullanarak filtreleyebilirsiniz. Şu komutu kullanarak çıkış yapmış konteynerleri listeleyin:

Onları filtrelediğinize göre, bu komutu kullanarak kaldırın:

Belirli bir şablona göre konteynerleri kaldırma

Belirli bir şablona dayalı konteynerleri “grep” komutunu kullanarak kolayca bulabilir ve ardından “awk” kullanarak “docker rm” komutuna geçirerek kaldırabilirsiniz. Aşağıdaki komutları kullanabilir ve her birindeki “pattern” (şablon) kısmını değiştirebilirsiniz.

Listele:
Kaldır:
Tüm Konteynerleri Durdurma ve Kaldırma

Bunu yapmadan önce, sunucunuzdaki tüm konteynerleri listeleyerek gözden geçirin. Yalnızca onları silmek istediğinizden emin olduğunuzda aşağıdaki komutları çalıştırın:

Gözden geçirmek için konteynerleri listeleyin:

Durdur ve Kaldır:

Birimleri (Volumes) Kaldırma

Belirli bir birimi kaldırma

Belirli bir birimi kaldırmak için birim adını bilmeniz gerekir. Bunu öğrenmek için birimleri listeleyebilirsiniz.

Listele:
Kaldır:
docker volume rm
Bağımsız (Dangling) Birimleri Kaldırma

Bir konteyneri kaldırdığınızda, ona bağlı olan birim otomatik olarak kaldırılmaz. Bu tür birimlere bağımsız (dangling) birim denir. Bu tür birimleri bulmak için komuttaki filtre argümanını kullanın:

Tüm bu bağımsız birimleri kaldırmak için şu komutu kullanın:

 

Bir konteyneri ve isimsiz birimini kaldırma

Konteyneri çalıştırırken anonim veya isimsiz bir birim oluşturduysanız, tek bir komut kullanarak bunu konteynerle birlikte kaldırabilirsiniz. Ancak, birim adlandırılmışsa yalnızca konteyner silir.

 

Artık bu pratik bilgi kartına (cheat sheet) sahip olduğunuza göre, sunucunuzda gerekli olmayan Docker kaynaklarını temizlemeye hazır olmalısınız.

Keyifli Çalışmalar!

author

Akshay Nagpal

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.