🚀 Container: docker run

Container: docker run: docker run, mimari planın binaya dönüştüğü andır: image donmuş bir projedir; 'docker run' betonu döker, elektriği bağlar ve anahtarı teslim eder — kendi do

docker run, mimari planın binaya dönüştüğü andır: image donmuş bir projedir; 'docker run' betonu döker, elektriği bağlar ve anahtarı teslim eder — kendi dosya sistemi, network portu ve adı olan canlı bir container. Peki tek bir komutun neden 'başlat' demek yerine -d, -p, --name gibi flag'lere ihtiyacı var? Çünkü her flag inşaatın FARKLI bir katmanını yapılandırır — tıpkı Java'da constructor parametrelerinin class dosyasına hiç dokunmadan tek bir nesne örneğini yapılandırması gibi: bir class'tan on kez 'new' yapabilirsin, bir image'dan da on container çalıştırabilirsin. QA için bu günlük ekmektir: yanlış bir -p port eşlemesi, uygulama container'ı 'yeşil' görünürken Selenium testinin localhost:8080'e ulaşamamasının klasik sebebidir — uygulama sağlamdır, senin kapı numaran yanlıştır.

Container başlatma temelleri

Bu tam olarak bir sonraki "🔄 Yaşam Döngüsü & Debug" sekmesindeki sandbox'ın 2. görevi: docker run -d -p 8080:80 --name web nginx yaz ve CONTAINERS panelinde yeşil nabız atan kutuyu izle.

Production tarzı run — tüm flag'lerle birlikte

Production Tarzı docker run'daki Her Flag Neyi Konfigüre Eder?

-d ve --name, container'ın NASIL…

`-d` ve `--name`, container'ın NASIL çalışacağını konfigüre eder (arka planda, belirli bir isimle) — henüz UYGULAMAYA dair HİÇBİR şey söylemez.

-p ve -e, DIŞ dünyayla ve…

`-p` (port) ve `-e` (environment variable), container'ın DIŞ dünyayla (ağ) ve KENDİ davranışıyla (config) bağlantısını kurar — ikisi de FARKLI bir katmanı ayarlar.

-v ve --restart, KALICILIK ve…

`-v` (volume) ve `--restart`, container SİLİNSE bile veriyi KORUMA ve container ÇÖKSE bile kendini toparlama kurallarını belirler — üretim ortamında en kritik iki flag.

Bu flag'lerden BİRİ eksik veya…

Bu flag'lerden BİRİ eksik veya yanlış olursa (yanlış port, unutulmuş `-v`) hata GENELDE uygulama koduna DEĞİL, bu satırdaki bir yazım hatasına bağlıdır.

Pratik: Production tarzı run flag'lerini tamamla