CodeBlanks Logo Icon CodeBlanks

docker stop ve rm

Container'ı durdurup kaldırmayı öğrenirsin.

docker stop ve rm

docker stop ana sürece önce SIGTERM gönderir, uygulamaya kapanması için 10 saniye verir; süre dolarsa SIGKILL ile öldürür. Durmuş container diskte kalır; docker rm onu siler:

docker stop web
docker rm web
docker rm -f cache        # çalışıyor olsa bile zorla durdur ve sil

docker start web durmuş bir container'ı aynı ayarlarla yeniden başlatır.

stop ile kill farkı

docker kill beklemeden SIGKILL gönderir; uygulama açık dosyaları kapatamaz, yarım işleri kaydedemez. Bu yüzden normalde stop tercih edilir. Uzun kapanan uygulamalar için süre artırılır:

docker stop -t 30 db     # veritabanına 30 saniye tanı
docker kill web          # hemen öldür
docker start web         # yeniden başlat

Uygulama Düzgün kapatma

Üç komut yaz: db container'ını 30 saniye süre tanıyarak durdur; onu sil; ardından cache container'ını çalışıyor olsa bile zorla sil.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker stop -t 30 db
docker rm db
docker rm -f cache

Beklenen çıktı

db
db
cache

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 docker stop, uygulamaya kapanması için varsayılan olarak kaç saniye tanır?

  • 60
  • 1
  • 10 Doğru cevap
  • 0

Açıklama: -t ile değiştirilebilir: docker stop -t 30 web.

2 Çalışan container'ı zorla sil.

Soru
docker rm ____ cache
Cevap
docker rm -f cache

Açıklama: -f önce durdurur, sonra siler.

3 Komutları eşleştir.

Kavram Anlamı
docker stop SIGTERM, sonra SIGKILL
docker kill Hemen SIGKILL
docker rm Durmuş container'ı siler
docker start Durmuşu yeniden başlatır

Başlangıç bölümündeki tüm dersler