Docker görüntüleri, kapsayıcıları ve birimleri nasıl silinir?

0 Hisse senetleri
0
0
0
0

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 prune

Durdurulan kapsayıcıları ve kullanılmayan tüm görüntüleri kaldırmak için komuta -a ekleyin:

docker system prune -a

Docker 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 -a

Kaldırma:

docker rmi Image Image

Ası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=true

Kaldırma:

docker image prune

Bir 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 rmi

Tü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 -a

Kaldı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 -a

Kaldırma:

docker rm ID_or_Name ID_or_Name

Tü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=exited

Kaldı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=created

Kaldı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 rm

Durdurun 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 -a

Kaldı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=true

Kaldırma:

docker volume prune

Bir ş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_name

Sonuç

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.

Bir yanıt yazın

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

Ayrıca Şunları da Beğenebilirsiniz