CodeBlanks Logo Icon CodeBlanks

Arka planda çalıştırma

-d bayrağı ile container'ı arka planda çalıştırmayı öğrenirsin.

Arka planda çalıştırma

Varsayılan olarak docker run terminale bağlı kalır; Ctrl+C container'ı durdurur. -d (detached) container'ı arka planda başlatır ve yalnızca container kimliğini yazar:

$ docker run -d --name web nginx
7c2f4a9e1b3d8f6a0e5c2b1d4f7a9c3e5b8d0f2a4c6e8b1d3f5a7c9e1b3d5f7a

Arka plandaki container'ı daha sonra docker logs, docker exec ve docker stop ile yönetirsin.

Çalışan container'da komut

docker exec, çalışan bir container içinde ek bir süreç başlatır. -it ile etkileşimli bir kabuk açılabilir:

docker exec web nginx -v              # nginx version: nginx/1.27.2
docker exec -it web sh                # container içinde kabuk
# exit ile çıkılır; container çalışmaya devam eder

exec ile açılan kabuktan çıkmak container'ı durdurmaz, çünkü ana süreç hâlâ nginx'tir.

Uygulama Arka plan ve exec

nginx image'ından web adlı container'ı arka planda başlat, ardından onun içinde nginx -v komutunu çalıştır.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker run -d --name web nginx
docker exec web nginx -v

Beklenen çıktı

7c2f4a9e1b3d
nginx version: nginx/1.27.2

Soru ve cevaplar

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

1 docker run -d çıktı olarak ne yazar?

  • Container kimliği Doğru cevap
  • Uygulamanın logları
  • Image boyutu
  • Hiçbir şey

Açıklama: Kimlik 64 karakterdir; çoğu komutta ilk birkaç karakteri yeterlidir.

2 Çalışan container'da bir komut çalıştır.

Soru
docker ____ web nginx -v
Cevap
docker exec web nginx -v

Açıklama: exec mevcut container'da yeni süreç başlatır; run yeni container oluşturur.

3 Eşleştir.

Kavram Anlamı
-d Arka planda
docker exec Mevcut container'da süreç
-it Etkileşimli terminal
exit (exec kabuğunda) Container çalışmaya devam eder

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