Docker Görüntüleri, Konteynerleri ve Birimleri Nasıl Kaldırılır
Docker, uygulamalar ve altyapı arasında gerçekçi bağımsızlık sağlayan açık kaynaklı, güçlü, güvenli, güvenilir ve verimli bir konteyner platformudur. Uygulamaları kolayca oluşturmak, dağıtmak ve çalıştırmak için BT ve bulut şirketleri tarafından yaygın olarak benimsenmektedir.
Konteyner, bir uygulamanın onu çalıştırmak için gereken her şeyle paketlenmesini sağlayan ve işletim sisteminden bağımsız çalışmasına olanak tanıyan, işletim sistemlerini görselleştirmeye yönelik bir teknolojidir. Kapsayıcı görüntüsü, bir uygulamanın çalıştırılması için gereken her şeyi içeren bağımsız, yürütülebilir bir pakettir: kod, çalışma zamanı, sistem araçları ve kitaplıkların yanı sıra yapılandırmalar.
Docker hakkında, Docker'ın nasıl kurulacağını, konteynerlerde uygulamaların nasıl çalıştırılacağını ve dockerfile ile otomatik olarak docker görüntülerinin nasıl oluşturulacağını açıklayan bir diziyi zaten ele almıştık.
- CentOS ve RHEL 7/6'da Docker'ı Kurun ve Temel Konteyner Manipülasyonunu Öğrenin
- CentOS/RHEL 7/6'da Uygulamaları Docker Konteynerlerine Dağıtma ve Çalıştırma
- CentOS/RHEL 7/6'da Dockerfile ile Docker Görüntülerini Otomatik Olarak Oluşturun ve Yapılandırın
- Docker Konteynerinde Basit Apache Web Sunucusu Nasıl Kurulur
Bu yazımızda Linux sistemlerde docker komut satırı aracı aracılığıyla docker görsellerinin, konteynerlerinin ve birimlerinin nasıl kaldırılacağını anlatacağız.
Docker Görüntüleri Nasıl Kaldırılır
Herhangi bir docker imajını kaldırmadan önce imaj yönetimi komutu ile sisteminizde var olan tüm imajları listeleyebilirsiniz.
docker image #list the most recently created images
OR
docker image -a #list all images
Aşağıdaki ekran görüntüsündeki çıktıya baktığımızda, etiketsiz bazı görsellerimiz var (bunun yerine gösteriliyor), bunlara "sarkan görseller" adı veriliyor. Artık etiketli görsellerle herhangi bir ilişkileri yoktur; artık kullanışlı değiller ve yalnızca disk alanı tüketiyorlar.
Örneğin, görüntü kimliğini kullanarak bir veya daha fazla eski veya kullanılmamış Docker görüntüsünü kaldırabilirsiniz (burada d65c4d6a3580 görüntü kimliğidir).
docker rmi d65c4d6a3580 #remove a single image
docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
Sarkan resimleri (etiketsiz resimler) gösterildiği gibi -f
filtre işaretini kullanarak listeleyebilirsiniz.
docker images -f dangling=true
Sarkan tüm görüntüleri kaldırmak ve boşa harcanan disk alanını geri kazanmanıza olanak sağlamak için bu komutlardan herhangi birini kullanın.
docker image prune #interactively remove dangling images
OR
docker rmi $(docker images -q -f dangling=true)
Herhangi bir kapsayıcıyla ilişkili olmayanların tümünü kaldırmak için aşağıdaki komutu kullanın.
docker image prune -a
Docker Konteynerleri Nasıl Kaldırılır
Aşağıdaki komutu kullanarak sisteminizdeki tüm docker konteynerlerini listeleyerek başlayabilirsiniz.
docker ps
OR
docker ps -a
Silmek istediğiniz kapsayıcıyı/kapsayıcıları belirledikten sonra, örneğin kimliklerini kullanarak bunları kaldırabilirsiniz.
docker rm 0fd99ee0cb61 #remove a single container
docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
Bir konteyner çalışıyorsa, önce onu durdurabilir ve gösterildiği gibi kaldırabilirsiniz.
docker stop 0fd99ee0cb61
docker rm -f 0fd99ee0cb61
Ayrıca --force
veya -f
işaretini ekleyerek bir kapsayıcıyı çalışırken zorla kaldırabilirsiniz; bu, ona bir < gönderecektir. güçlü>SIGKILL sinyali gösterildiği gibi.
docker rm -f 0fd99ee0cb61
Filtreleri kullanarak da kapları kaldırabilirsiniz. Örneğin, çıkılan tüm kapsayıcıları kaldırmak için bu komutu kullanın.
docker rm $(docker ps -qa --filter "status=exited")
Tüm kapları durdurmak ve kaldırmak için aşağıdaki komutları kullanın.
docker stop $(docker ps -a -q) #stop all containers
docker container prune #interactively remove all stopped containers
OR
docker rm $(docker ps -qa)
Docker Birimleri Nasıl Kaldırılır
Daha önce olduğu gibi, gösterildiği gibi birim yönetimi komutuyla sisteminizdeki tüm docker birimlerini listeleyerek başlayın.
docker volume ls
Bir veya daha fazla birimi kaldırmak için aşağıdaki komutu kullanın (bir kapsayıcı tarafından kullanılan bir birimi kaldıramayacağınızı unutmayın).
docker volume rm volume_ID #remove a single volume
docker volume rm volume_ID1 volume_ID2 #remove multiple volumes
Bir veya daha fazla birimin kaldırılmasını zorlamak için -f
bayrağını kullanın.
docker volume rm -f volume_ID
Sarkan birimleri kaldırmak için aşağıdaki komutu kullanın.
docker volume rm $(docker volume ls -q --filter dangling=true)
Kullanılmayan tüm yerel birimleri kaldırmak için aşağıdaki komutu çalıştırın. Bu, birimleri etkileşimli olarak kaldıracaktır.
docker volume prune
Kullanılmayan veya Sarkan Görüntüler, Kapsayıcılar, Birimler ve Ağlar Nasıl Kaldırılır
Bu tek komutla durdurulan konteynerler, konteynersiz görseller gibi sarkan ve referanssız tüm verileri silebilirsiniz. Birimi kullanan bir kapsayıcı mevcut değilse hayati verilerin silinmesini önlemek için varsayılan olarak birimler kaldırılmaz.
docker system prune
Birimleri budamak için, gösterildiği gibi aşağıdaki komuta --volumes
bayrağını eklemeniz yeterlidir.
docker system prune --volumes
Not: Docker komut satırı aracını sudo komutu olmadan çalıştırmak için, örneğin docker grubuna bir kullanıcı eklemeniz gerekir.
sudo usermod -a -G docker aaronkilik
Daha fazla bilgi için yukarıdaki liman işçisi nesne yönetimi komutlarının yardım sayfasına bakın.
docker help
docker image help
docker container help
docker volume help
Şimdilik bu kadar! Bu yazımızda docker komut satırı aracı aracılığıyla docker görsellerinin, konteynerlerinin ve birimlerinin nasıl kaldırılacağını anlattık. Paylaşmak istediğiniz sorularınız veya düşünceleriniz varsa bize ulaşmak için aşağıdaki geri bildirim formunu kullanın.