Docker Temizlik
Docker, uygulamalarınızı ve hizmetlerinizi containerlara kapsülleyerek onları her yerde çalıştırmanıza olanak tanır. Ancak Docker ile çalışırken, kullanılmayan birçok image, container ve volume birikmesi kolaydır. Bu kılavuz, kullanılmayan Docker images, containers ve volumes kaldırarak sisteminizi düzenli tutmak ve disk alanını boşaltmaya yardımcı olan komutlara hızlı bir referans sunar.
Bu Kılavuzu Nasıl Kullanmalı:
Bu kılavuz, bağımsız komut satırı parçacıklarıyla cheat sheet formatındadır.
İlgili görevi tamamlamaya çalıştığınız bölüme atlayın.
Not: Komutların birçoğunda kullanılan komut yerine koyma sözdizimi command $(command), bash, zsh ve Windows Powershell gibi birçok popüler kabukta mevcuttur.
Tüm Kullanılmayan veya Dangling Images, Containers, Volumes ve Networks Temizleme
Docker, dangling olan (taglenmemiş veya bir container ile ilişkilendirilmemiş) herhangi bir kaynağı temizlemek için tek bir komut sağlar:
docker system prune
Ayrıca stopped containers ve tüm kullanılmayan images kaldırmak için komuta -a
bayrağını ekleyin:
docker system prune -a
Docker Images Kaldırma
Belirli images kaldırma
- Kaldırmak istediğiniz images’ın kimliğini bulmak için:
docker images -a
docker rmi IMAGE_ID_OR_TAG
Dangling images kaldırma
docker images -f dangling=true
docker image prune
Desene göre images kaldırma
docker images | grep PATTERN
docker rmi $(docker images -a | grep PATTERN | awk '{print $3}')
Tüm images kaldırma
docker images -a
docker rmi $(docker images -a -q)
Containers Kaldırma
Belirli containers kaldırma:
docker ps -a
docker rm CONTAINER_ID_OR_NAME
Containerı durduğunda kaldırma:
docker run --rm IMAGE_NAME
Tüm exited containers kaldırma:
docker ps -a -f status=exited
docker rm $(docker ps -a -f status=exited -q)
Desene göre containers kaldırma:
docker ps -a | grep PATTERN
docker rm $(docker ps -a | grep PATTERN | awk '{print $1}')
Tüm containers durdur ve kaldır:
docker ps -a
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Volumes Kaldırma
Belirli volumes kaldırma (Docker 1.9+):
docker volume ls
docker volume rm VOLUME_NAME
Dangling volumes kaldırma (Docker 1.9+):
docker volume ls -f dangling=true
docker volume prune
Bir container ve volume’ü kaldırma:
docker rm -v CONTAINER_ID_OR_NAME
Sonuç
Bu kılavuz, Docker images, containers ve volumes kaldırmak için kullanılan yaygın komutları kapsamaktadır. Daha kapsamlı bir rehber için Docker’ın resmi belgelendirmesine başvurabilirsiniz. Docker Docs
Ayrıca sitemizde daha önce Docker konusu ile ilgili yazılmış bu yazılar da ilginizi çekebilir:
Docker Nedir? Ve NARWEB’den Aldığım Sunucuma Nasıl Kurabilirim? | Narweb.net Blog
Heroku Alternatifi PaaS Çözümü “Dokku” Nedir, Nasıl Kurulur Ve Nasıl Kullanılır? | Narweb.net Blog
Basit Bir Şekilde Kubernetes Cluster Oluşturma Rehberi | Narweb.net Blog
Portainer Nedir Ve Nasıl Kurulur? Docker Yönetimini Kolaylaştıran Arayüz | Narweb.net Blog
Web hosting ihtiyaçlarınız için Narweb web hosting paketlerine göz atabilirsiniz: Linux Hosting | Uygun Fiyat ve Yüksek Hızlı Enterprise SSD Hosting | Narweb
Sunucu ihtiyaçlarınız için Narweb VDS paketlerimize göz atabilirsiniz: VDS Sunucu | Enterprise SSD Dedicated Sanal Sunucu Yüksek Performans | Narweb
Ayrıca sitemizde daha önce yayınladığımız bu yazılar da dikkatinizi çekebilir:
Ubuntu Linux: Kapsamlı Bir Giriş | Narweb.net Blog
Ubuntu 20.04 Sunucu Kurulduktan Sonra Ilk Yapılması Gerekenler | Narweb.net Blog
Ubuntu 20.04 üzerine Plesk Hosting Kontrol Paneli Kurulumu Nasıl Yapılır? | Narweb.net Blog
En Çok Kullanılan 20 Linux Komutu Ve örnekleri | Narweb.net Blog
Ubuntu 20.04’te SSH Keys (Anahtarları) Nasıl Oluşturulur Ve Kullanılır? | Narweb.net Blog
SSH Temelleri: SSH Sunucuları, İstemcileri Ve Anahtarlarla Çalışma | Narweb.net Blog