giriiş
Docker, uygulamalarınızı ve hizmetlerinizi kapsayıcılara paketlemenizi ve böylece bunları her yerde çalıştırmanızı kolaylaştırır. Ancak Docker ile çalışırken, çıktıyı karmaşıklaştıran ve disk alanı kaplayan çok sayıda kullanılmayan görüntü, kapsayıcı ve veri biriminin birikmesi de kolaydır. Docker, sisteminizi komut satırından temizlemeniz için ihtiyacınız olan tüm araçları sunar. Bu kopya kağıdı tarzındaki kılavuz, kullanılmayan Docker görüntülerini, kapsayıcılarını ve birimlerini kaldırarak disk alanını boşaltmak ve sisteminizi düzenlemek için kullanışlı komutlara hızlı bir referans sağlar.
Bu kılavuzun kullanımı:
- Bu kılavuz, bağımsız komut satırı parçacıkları içeren bir kopya kağıdı biçimindedir.
- Tamamlamak istediğiniz görevle ilgili her bölüme gidin.
Tüm görüntüleri, kapsayıcıları ve birimleri silin
Docker, görüntüler, kapsayıcılar, birimler ve ağlar gibi tüm kaynakları temizleyen tek bir komut sağlar:
docker system pruneDurdurulan kapsayıcıları ve kullanılmayan tüm görüntüleri kaldırmak için komuta -a ekleyin:
docker system prune -aDocker görüntülerini silin
Kaldırmak istediğiniz görüntülerin kimliğini bulmak için docker images komutunu -a ile kullanın. Bu, görüntünün orta katmanları da dahil olmak üzere her görüntüyü gösterecektir. Kaldırmak istediğiniz görüntüleri bulduktan sonra, kimliklerini veya etiketlerini docker rmi'ye aktarabilirsiniz:
Liste:
docker images -aKaldırma:
docker rmi Image ImageAsılı görüntüleri kaldırın
Docker görüntüleri birden fazla katmandan oluşur. Sarkan görüntüler, etiketli görüntülerle hiçbir bağlantısı olmayan katmanlardır. Artık bir işe yaramazlar ve disk alanı kaplarlar. Docker görüntüleri komutuna dangling=true değeriyle -f filtresi eklenerek bulunabilirler. Bunları kaldırmak istediğinizden emin olduğunuzda, docker görüntü prune komutunu kullanabilirsiniz:
Liste:
docker images -f dangling=trueKaldırma:
docker image pruneBir desene göre görüntüleri silin
Docker görüntüleri ve grep kombinasyonunu kullanarak, bir desenle eşleşen tüm görüntüleri bulabilirsiniz. Memnun kaldığınızda, kimlikleri docker rmi'ye geçirmek için awk kullanarak bunları kaldırabilirsiniz. Bu araçların Docker tarafından sağlanmadığını ve tüm sistemlerde bulunmayabileceğini unutmayın:
Liste:
docker images -a | grep "pattern"Kaldırma:
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmiTüm görselleri silin.
Bir sistemdeki tüm Docker görüntüleri eklenerek eklenebilir -A Docker images komutuyla tüm görüntüleri listeleyin. Hepsini kaldırmak istediğinizden emin olduğunuzda, -Q Görüntü kimliğini docker'a geçirmek için ekleyin rmi Göndermek:
Liste:
docker images -aKaldırma:
docker rmi $(docker images -a -q)Kaldır (şablonu kaldır):
Kaldırmak istediğiniz kapsayıcıların adını veya kimliğini bulmak için docker ps komutunu -a ile kullanın:
Liste:
docker ps -aKaldırma:
docker rm ID_or_Name ID_or_NameTüm çıktı biçimlerini kaldır
Konteynerleri şu şekilde kullanabilirsiniz: docker ps -a Bunları durumlarına göre bulun ve filtreleyin: oluşturuldu, yeniden başlatıldı, çalışıyor, duraklatıldı veya sonlandırıldı. Sonlandırılmış kapsayıcıların listesini incelemek için, duruma göre filtrelemek üzere -f kullanın. Bu kapsayıcıları kaldırmak istediğinizi onayladıktan sonra, tanımlayıcıları docker rm komutuna iletmek için -q kullanın:
Liste:
docker ps -a -f status=exitedKaldırma:
docker rm $(docker ps -a -f status=exited -q)Birden fazla filtre kullanarak şablonu kaldırın
Docker filtreleri, filtreyi ek bir değerle tekrarlayarak birleştirilebilir. Bu, bu koşulların her birini karşılayan kapsayıcıların bir listesini oluşturur. Örneğin, "oluşturuldu" (bir kapsayıcı geçersiz bir komutla çalıştırıldığında oluşan bir durum) veya "çıktı" olarak işaretlenen tüm kapsayıcıları kaldırmak istiyorsanız, iki filtre kullanabilirsiniz:
Liste:
docker ps -a -f status=exited -f status=createdKaldırma:
docker rm $(docker ps -a -f status=exited -f status=created -q)Kalıbı bir şablona göre kesin.
docker ps ve grep komutlarını kullanarak bir desenle eşleşen tüm kapsayıcıları bulabilirsiniz. Kaldırmak istediğiniz listeden memnun kaldığınızda, docker rm'ye kimliği sağlamak için awk ve xargs kullanabilirsiniz. Bu araçların Docker tarafından sağlanmadığını ve tüm sistemlerde bulunmayabileceğini unutmayın:
Liste:
docker ps -a | grep "pattern”Kaldırma:
docker ps -a | grep "pattern" | awk '{print $1}' | xargs docker rmDurdurun ve tüm şablonları kaldırın.
Sisteminizdeki kapsayıcıları docker ps ile kontrol edebilirsiniz. -a eklemek tüm kapsayıcıları gösterecektir. Bunları kaldırmak istediğinizden emin olduğunuzda, tanımlayıcıları sağlamak için docker stop ve docker rm komutlarına -q ekleyebilirsiniz:
Liste:
docker ps -aKaldırma:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)Birimleri sil
Bir veya daha fazla belirli birimi silin – Docker 1.9 ve üzeri
Birimler kapsayıcılardan bağımsız olarak var olmak üzere tasarlandığından, bir şablon kaldırıldığında birim otomatik olarak aynı anda silinmez. Bir birim mevcut olduğunda ve artık hiçbir kapsayıcıya bağlı olmadığında, buna "dangling volume" (dangling volume) denir. Konumlarını belirlemek ve silmek istediğinizi onaylamak için, sonuçları dangling volume'lerle sınırlayan bir filtreyle docker volume ls komutunu kullanabilirsiniz. Listeden memnun kaldığınızda, docker volume prune ile hepsini silebilirsiniz:
Liste:
docker volume ls -f dangling=trueKaldırma:
docker volume pruneBir şablon ve hacmini alın.
Adlandırılmamış bir birim oluşturduysanız, -v ile kapsayıcıyla aynı anda kaldırabilirsiniz. Bunun yalnızca adlandırılmamış birimlerle çalıştığını unutmayın. Birim başarıyla kaldırıldığında, kimliği görüntülenir. Kaldırılan birime dair herhangi bir bilgi bulunmadığını unutmayın. Adlandırılmamışsa, sistemden sessizce kaldırılır. Bir adı varsa, sessizce mevcuttur.
Kaldırma:
docker rm -v container_nameSonuç
Bu kılavuz, Docker ile görüntüleri, kapsayıcıları ve birimleri silmek için kullanılan yaygın komutlardan bazılarını ele almaktadır. Her biriyle kullanılabilecek birçok başka kombinasyon ve işaret mevcuttur. Kullanılabilir olanlarla ilgili kapsamlı bir kılavuz için, sistem budama için Docker belgelerine bakın. docker, docker rmi, docker-rm Ve docker hacmi rm Bakın. Rehberde görmek istediğiniz genel temizlik görevleri varsa lütfen yorumlarda sorun veya önerilerde bulunun.









