Docker'ı konteyner aşırı yüklemesiyle düştüm, nasıl çıkarırım?


3

Benim hikayem

Bir zamanlar aradım Liman işçisi Bir PHP laravel sırasından binlerce medya dosyasını işlemek için. Kodum, tamamlamak istediğim her görev için yeni bir kap oluşturur (örneğin, "işlem", "arama", "dilim" vb.). Sonra yattım ve felaket oldu. Bir 1TB günlük dosyasına ve çeşitli eyaletlerdeki birkaç yüz bin konteynere uyandım.

Docker artık çalışmıyor. Yazdığım gibi docker version (veya docker anything Bu konuda) sadece orada oturur ve bakar. Standartlardan konteynerleri çıkaramıyorum docker rm $(docker ps -a -q) Çünkü Docker çok, çok depresyona girdi.

Şu anda daemon'u nasıl çağırdığımla ilgili bilgiler:

$> sudo docker daemon
INFO[0000] API listen on /var/run/docker.sock
INFO[0000] [graphdriver] using prior storage driver "aufs"

(Meanwhile in another terminal)
$> docker version
(insert infinite darkness here)

Sorularım

  1. Liman görevlisi yanıt vermiyorsa liman konteynerini nasıl kaldırabilirim?

  2. Docker'ı, API'larını kullanarak koddan çağrılan yüceltilmiş bir yürütülebilir dosya olarak kullanıyorum. Gelecekte kendisinden sonra kodumu temizlemek için ne gibi adımlar atmam gerekiyor?

Yanıtlar:


0

Ben biraz kazı yaptım.

Liman görevlisi yanıt vermiyorsa liman konteynerini nasıl kaldırabilirim?

Ubuntu’da, konteynerler /var/lib/docker/containers dizin. Bu dizinin içeriğini silin ve her şey daha iyidir.

Ayrıca, merak eden herkes için çıkarılması gereken yaklaşık 250k konteyner vardı. Gitmem gereken dosya sayısı göz önüne alındığında ls /var/lib/docker/containers | xargs -n200 rm -rf

Docker'ı, API'larını kullanarak koddan çağrılan yüceltilmiş bir yürütülebilir dosya olarak kullanıyorum. Gelecekte kendisinden sonra kodumu temizlemek için ne gibi adımlar atmam gerekiyor?

Konteyner tekrar kullanılmayacaksa, bittikten sonra resmen “kaldırmalısınız”. Komut satırında bu kullanılarak yapılacak docker rm $(containername) ve kodda tamamen docker'a nasıl erişildiğine bağlı olacaktır.


1
Ayrıca düşünmek isteyebilirsiniz docker rm -v, çünkü aksi halde hacimler kalacaktır. Ya da daha iyisi: kullanım docker run --rm.
Daniel B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.