İnteraktif mod
- Docker & Kubernetes kursu
- Başlangıç
- Ders 31/82
- 4 dk
-it bayrakları ile interaktif terminalı öğrenirsin.
İnteraktif mod
Container içinde bir kabukla çalışmak için iki bayrak birlikte kullanılır: -i (interactive) standart girdiyi açık tutar, -t (tty) bir terminal ayırır. Genellikle -it diye yazılır:
$ docker run -it ubuntu:24.04 bash
root@3a4b5c6d7e8f:/# ls
bin boot dev etc home ...
root@3a4b5c6d7e8f:/# exitBurada ana süreç bash'tir; exit yazınca kabuk kapanır ve container durur.
Ayrılıp yeniden bağlanmak
Etkileşimli bir container'ı durdurmadan terminalden ayrılmak için Ctrl+P, Ctrl+Q tuşlanır. Sonra docker attach ile ana sürece yeniden bağlanılır. Hata ayıklamak için çoğu zaman yeni bir kabuk açan docker exec -it daha güvenlidir:
docker run -dit --name kutu alpine sh # -d ile arka planda, ama TTY'li
docker attach kutu # ana sürece bağlan
docker exec -it kutu sh # ayrı bir kabuk açUygulama Geçici kabuk
alpine:3.20 image'ında etkileşimli bir sh kabuğu açan ve çıkınca container'ı silen komutu yaz.
Başlangıç kodu
# buraya yazBeklenen çıktı
/ #
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 docker run ile açılan bash kabuğunda exit yazınca ne olur?
- Yeni bir kabuk açılır
- Ana süreç bittiği için container durur Doğru cevap
- Container arka planda çalışmaya devam eder
- Container silinir
Açıklama: exec ile açılan kabuktan farklı olarak burada bash ana süreçtir.
2 Etkileşimli bir kabuk aç.
docker run ____ ubuntu:24.04 bash
docker run -it ubuntu:24.04 bash
Açıklama: -i girdiyi açık tutar, -t terminal ayırır.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
-i |
Girdiyi açık tutar |
-t |
Terminal ayırır |
Ctrl+P, Ctrl+Q |
Durdurmadan ayrıl |
docker attach |
Ana sürece bağlan |