CodeBlanks Logo Icon CodeBlanks

İnteraktif mod

-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:/# exit

Burada 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

terminal
# buraya yaz

Beklenen çı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ç.

Soru
docker run ____ ubuntu:24.04 bash
Cevap
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

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