Docker Mac'te çok fazla disk alanı kaplıyor: Docker.raw nedir
Mac'te Docker bir sanal makinenin içinde çalışır; her image, container, volume ve build cache o makinenin diskinde, yani tek bir büyük dosyada durur.
Kısacası: Docker Desktop'ın diski ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw dosyasıdır. Onu silmeyin, içinde yer açın: Neyin yer kapladığını docker system df ile görün, docker … prune komutlarıyla silin.
Docker.raw neden bu kadar büyük görünüyor?
Docker.raw bir seyrek dosyadır (sparse file): Finder, dosyanın gerçekte kullandığı alanı değil, büyüyebileceği boyutu (Docker Desktop'ta ayarlanan sınırı) gösterir. Gerçek değeri görmek için:
du -h ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
Docker'da yeri ne kaplıyor?
docker system df
docker system df -v
İlk komut image'ları, container'ları, yerel volume'ları ve build cache'i, her birinin ne kadarının geri kazanılabileceğiyle birlikte gösterir. İkincisi bunları tek tek listeler.
Docker'da hangi komutlar güvenle yer açar?
docker builder prune: hiçbir build'in kullanmadığı build cache. Sonraki build bir kereliğine daha yavaş olur.docker image prune: dangling image'lar (yeniden build'lerden kalan etiketsiz artıklar). Hiçbir container'ın kullanmadığı tüm image'ları silmek için-aekleyin; gerektiğinde yeniden indirilirler.docker container prune: durdurulmuş container'lar. İçlerine volume dışında yazılmış her şey kaybolur.docker volume prune: kullanılmayan volume'lar. Dikkat: Volume'lar veritabanlarını ve başka verileri tutar. Yeni sürümlerde-aeklemezseniz yalnızca anonim volume'ları siler.docker system pruneilk üçünü tek seferde yapar;-ave--volumesdaha da ileri gitmesini sağlar.
Prune'dan sonra Docker.raw küçülür mü?
Genellikle evet: Dosya seyrek olduğu için içinde boşalan alan macOS'e geri döner, bazen birkaç dakika sonra. Yukarıdaki du komutuyla tekrar kontrol edin. Küçülmediyse Docker Desktop'tan çıkıp yeniden başlatın.
Docker'ın ne kadar büyüyebileceğini sınırlayabilir miyim?
Evet. Docker Desktop'ta Settings › Resources › Advanced'i açın ve disk kullanım sınırını düşürün. Sınırı şu anda depolanan verinin altına çekmek Docker verilerini sıfırlamayı gerektirebilir.
Docker.raw dosyasını silmeli miyim?
Yalnızca Docker'daki her şeyi kaybetmek istiyorsanız: tüm image'lar, container'lar ve volume'lar. Docker Desktop bir sonraki açılışta boş bir dosya oluşturur. Docker Desktop'taki Troubleshoot › Clean / Purge data aynı işi daha temiz yapar.
OrbStack, Colima ve Podman disklerini nerede tutuyor?
- OrbStack:
~/.orbstackaltında (ya da ayarlarında seçilen veri klasöründe). Aynıdockerkomutları onunla da çalışır. - Colima: Lima VM diskleri
~/.colimaaltında.colima deleteVM'in tamamını siler. - Podman: makine diskleri
~/.local/share/containers/podman/machinealtında;podman system pruneiçlerinde yer açar.