Arka planda çalıştırma
- Docker & Kubernetes kursu
- Başlangıç
- Ders 14/82
- 4 dk
-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
7c2f4a9e1b3d8f6a0e5c2b1d4f7a9c3e5b8d0f2a4c6e8b1d3f5a7c9e1b3d5f7aArka 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 ederexec 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
# buraya yazÖrnek çözüm
docker run -d --name web nginx
docker exec web nginx -vBeklenen çı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.
docker ____ web nginx -v
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 |