docker stop ve rm
- Docker & Kubernetes kursu
- Başlangıç
- Ders 16/82
- 4 dk
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 sildocker 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şlatUygulama 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
# buraya yazÖrnek çözüm
docker stop -t 30 db
docker rm db
docker rm -f cacheBeklenen çı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.
docker rm ____ cache
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 |